From 7fee10dd2942bc2d7d906d48c965708690c8497b Mon Sep 17 00:00:00 2001 From: AnloGames <7383an@gmail.com> Date: Thu, 17 Aug 2023 14:31:20 +0300 Subject: [PATCH] Network List Of tasks Support --- DangerousD/GameCore/Managers/AppManager.cs | 44 ++++++++++--------- DangerousD/GameCore/Network/NetworkManager.cs | 6 +-- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/DangerousD/GameCore/Managers/AppManager.cs b/DangerousD/GameCore/Managers/AppManager.cs index 1261b82..0fb9954 100644 --- a/DangerousD/GameCore/Managers/AppManager.cs +++ b/DangerousD/GameCore/Managers/AppManager.cs @@ -174,30 +174,32 @@ namespace DangerousD.GameCore } } - public void NetworkSync(NetworkTask networkTask) + public void NetworkSync(List networkTasks) { - //TODO - return; - switch (networkTask.operation) + foreach (NetworkTask networkTask in networkTasks) { - case NetworkTaskOperationEnum.TakeDamage: - break; - case NetworkTaskOperationEnum.SendSound: - SoundManager.StartSound(networkTask.name, networkTask.position, GameManager.GetPlayer1.Pos); - break; - case NetworkTaskOperationEnum.CreateEntity: - break; - case NetworkTaskOperationEnum.SendPosition: - break; - case NetworkTaskOperationEnum.ChangeState: - break; - case NetworkTaskOperationEnum.ConnectToHost: - break; - case NetworkTaskOperationEnum.GetClientPlayerId: - break; - default: - break; + switch (networkTask.operation) + { + case NetworkTaskOperationEnum.TakeDamage: + break; + case NetworkTaskOperationEnum.SendSound: + SoundManager.StartSound(networkTask.name, networkTask.position, GameManager.GetPlayer1.Pos); + break; + case NetworkTaskOperationEnum.CreateEntity: + break; + case NetworkTaskOperationEnum.SendPosition: + break; + case NetworkTaskOperationEnum.ChangeState: + break; + case NetworkTaskOperationEnum.ConnectToHost: + break; + case NetworkTaskOperationEnum.GetClientPlayerId: + break; + default: + break; + } } + } public void SetMultiplayerState(MultiPlayerStatus multiPlayerStatus) { diff --git a/DangerousD/GameCore/Network/NetworkManager.cs b/DangerousD/GameCore/Network/NetworkManager.cs index bac781f..caf16a1 100644 --- a/DangerousD/GameCore/Network/NetworkManager.cs +++ b/DangerousD/GameCore/Network/NetworkManager.cs @@ -10,7 +10,7 @@ namespace DangerousD.GameCore.Network { public class NetworkManager { - public delegate void ReceivingHandler(NetworkTask networkTask); + public delegate void ReceivingHandler(List networkTask); public event ReceivingHandler GetReceivingMessages; @@ -89,8 +89,6 @@ namespace DangerousD.GameCore.Network } public void SendMsg(NetworkTask networkTask) { - //TODO - return; byte[] Data = Encoding.Unicode.GetBytes(JsonConvert.SerializeObject(networkTask)); int count = Data.Length; if (state == "Host") @@ -146,7 +144,7 @@ namespace DangerousD.GameCore.Network } else { - GetReceivingMessages(JsonConvert.DeserializeObject(so.sb.ToString())); + GetReceivingMessages(JsonConvert.DeserializeObject>(so.sb.ToString())); } } catch { }