private void OnNewMessage(byte[] msg) { MemoryByteStream bs = new MemoryByteStream(msg); byte id = bs.ReadByte(); switch (id) { case _idSelectMachine: { string machineName = Serializer.SelectMachineFromBytes(bs); ReceiveSelectMachine?.Invoke(machineName); } break; case _idAvailableMachines: { List <string> machines = Serializer.AvailableMachinesFromBytes(bs); ReceiveAvailableMachines?.Invoke(machines); } break; case _idCoreAction: { CoreAction coreAction = Serializer.CoreActionFromBytes(bs); ReceiveCoreAction?.Invoke(coreAction); } break; case _idPing: { bool response = bs.ReadBool(); UInt64 pid = bs.ReadUInt64(); ReceivePing?.Invoke(response, pid); } break; case _idRequestAvailableMachines: { ReceiveRequestAvailableMachines?.Invoke(); } break; case _idName: { string machineName = bs.ReadString(); ReceiveName?.Invoke(machineName); } break; case _idCoreRequest: { CoreRequest coreRequest = Serializer.CoreRequestFromBytes(bs); ReceiveCoreRequest?.Invoke(coreRequest); } break; } }
public void SaveReceive(GameObject receive1, GameObject receive2, GameObject receive3) { int attackID; attackID = GetAttackID(); string ReceiveName; GameObject target1 = null; GameObject target2 = null; GameObject target3 = null; GameObject Finder; for (int count = 0; count < 3; count++) { if (count == 0) { ReceiveName = receive1.name; } else if (count == 1) { ReceiveName = receive2.name; } else { ReceiveName = receive3.name; } if (ReceiveName.StartsWith("p")) { if (ReceiveName.Contains("1")) { Finder = GameObject.Find("player1"); } else if (ReceiveName.Contains("2")) { Finder = GameObject.Find("player2"); } else { Finder = GameObject.Find("player3"); } } else { if (ReceiveName.Contains("1")) { Finder = GameObject.Find("enemy1"); } else if (ReceiveName.Contains("2")) { Finder = GameObject.Find("enemy2"); } else { Finder = GameObject.Find("enemy3"); } } if (count == 0) { target1 = Finder; } else if (count == 1) { target2 = Finder; } else { target3 = Finder; } } SaveReceiveList.Insert(attackID, new receiveChar { RECEIVE1 = target1, RECEIVE2 = target2, RECEIVE3 = target3 }); }