Network List Of tasks Support

This commit is contained in:
AnloGames 2023-08-17 14:31:20 +03:00
parent 9568f313fd
commit 7fee10dd29
2 changed files with 25 additions and 25 deletions

View file

@ -174,30 +174,32 @@ namespace DangerousD.GameCore
} }
} }
public void NetworkSync(NetworkTask networkTask) public void NetworkSync(List<NetworkTask> networkTasks)
{ {
//TODO foreach (NetworkTask networkTask in networkTasks)
return;
switch (networkTask.operation)
{ {
case NetworkTaskOperationEnum.TakeDamage: switch (networkTask.operation)
break; {
case NetworkTaskOperationEnum.SendSound: case NetworkTaskOperationEnum.TakeDamage:
SoundManager.StartSound(networkTask.name, networkTask.position, GameManager.GetPlayer1.Pos); break;
break; case NetworkTaskOperationEnum.SendSound:
case NetworkTaskOperationEnum.CreateEntity: SoundManager.StartSound(networkTask.name, networkTask.position, GameManager.GetPlayer1.Pos);
break; break;
case NetworkTaskOperationEnum.SendPosition: case NetworkTaskOperationEnum.CreateEntity:
break; break;
case NetworkTaskOperationEnum.ChangeState: case NetworkTaskOperationEnum.SendPosition:
break; break;
case NetworkTaskOperationEnum.ConnectToHost: case NetworkTaskOperationEnum.ChangeState:
break; break;
case NetworkTaskOperationEnum.GetClientPlayerId: case NetworkTaskOperationEnum.ConnectToHost:
break; break;
default: case NetworkTaskOperationEnum.GetClientPlayerId:
break; break;
default:
break;
}
} }
} }
public void SetMultiplayerState(MultiPlayerStatus multiPlayerStatus) public void SetMultiplayerState(MultiPlayerStatus multiPlayerStatus)
{ {

View file

@ -10,7 +10,7 @@ namespace DangerousD.GameCore.Network
{ {
public class NetworkManager public class NetworkManager
{ {
public delegate void ReceivingHandler(NetworkTask networkTask); public delegate void ReceivingHandler(List<NetworkTask> networkTask);
public event ReceivingHandler GetReceivingMessages; public event ReceivingHandler GetReceivingMessages;
@ -89,8 +89,6 @@ namespace DangerousD.GameCore.Network
} }
public void SendMsg(NetworkTask networkTask) public void SendMsg(NetworkTask networkTask)
{ {
//TODO
return;
byte[] Data = Encoding.Unicode.GetBytes(JsonConvert.SerializeObject(networkTask)); byte[] Data = Encoding.Unicode.GetBytes(JsonConvert.SerializeObject(networkTask));
int count = Data.Length; int count = Data.Length;
if (state == "Host") if (state == "Host")
@ -146,7 +144,7 @@ namespace DangerousD.GameCore.Network
} }
else else
{ {
GetReceivingMessages(JsonConvert.DeserializeObject<NetworkTask>(so.sb.ToString())); GetReceivingMessages(JsonConvert.DeserializeObject<List<NetworkTask>>(so.sb.ToString()));
} }
} }
catch { } catch { }