public static void SendCommand(IProtocolMessageInterface cmd) { if (cmd is LockStepDemo.GameLogic.Component.WaitSyncComponent) { SendWaitSyncComponent(cmd); } else if (cmd is Protocol.ChangeComponentMsg) { SendChangeComponentMsg(cmd); } else if (cmd is Protocol.ChangeSingletonComponentMsg) { SendChangeSingletonComponentMsg(cmd); } else if (cmd is Protocol.DestroyEntityMsg) { SendDestroyEntityMsg(cmd); } else if (cmd is Protocol.SyncEntityMsg) { SendSyncEntityMsg(cmd); } else { throw new Exception("SendCommand Exception : 不支持的消息类型!" + cmd.GetType()); } }
public static void SendMsg(SyncSession session, IProtocolMessageInterface msg) { string key = msg.GetType().Name.ToLower(); switch (key) { case "changecomponentmsg": SendChangeComponentMsg(session, (Protocol.ChangeComponentMsg)msg); break; case "changesingletoncomponentmsg": SendChangeSingletonComponentMsg(session, (Protocol.ChangeSingletonComponentMsg)msg); break; case "debugmsg": SendDebugMsg(session, (Protocol.DebugMsg)msg); break; case "destroyentitymsg": SendDestroyEntityMsg(session, (Protocol.DestroyEntityMsg)msg); break; case "pursuemsg": SendPursueMsg(session, (Protocol.PursueMsg)msg); break; case "startsyncmsg": SendStartSyncMsg(session, (Protocol.StartSyncMsg)msg); break; case "syncentitymsg": SendSyncEntityMsg(session, (Protocol.SyncEntityMsg)msg); break; case "commandcomponent": SendCommandComponent(session, (CommandComponent)msg); break; default: Debug.LogError("SendCommand Exception : 不支持的消息类型!" + key); break; } }
public static void SendMsg(SyncSession session, IProtocolMessageInterface msg) { string key = msg.GetType().Name.ToLower(); switch (key) { case "affirmmsg": SendAffirmMsg(session, (Protocol.AffirmMsg)msg); break; case "changecomponentmsg": SendChangeComponentMsg(session, (Protocol.ChangeComponentMsg)msg); break; case "changesingletoncomponentmsg": SendChangeSingletonComponentMsg(session, (Protocol.ChangeSingletonComponentMsg)msg); break; case "commandmsg": SendCommandMsg(session, (Protocol.CommandMsg)msg); break; case "debugmsg": SendDebugMsg(session, (Protocol.DebugMsg)msg); break; case "destroyentitymsg": SendDestroyEntityMsg(session, (Protocol.DestroyEntityMsg)msg); break; case "pursuemsg": SendPursueMsg(session, (Protocol.PursueMsg)msg); break; case "querycommand": SendQueryCommand(session, (Protocol.QueryCommand)msg); break; case "startsyncmsg": SendStartSyncMsg(session, (Protocol.StartSyncMsg)msg); break; case "syncentitymsg": SendSyncEntityMsg(session, (Protocol.SyncEntityMsg)msg); break; case "commandcomponent": SendCommandComponent(session, (CommandComponent)msg); break; case "playerbuycharacter_c": SendPlayerBuyCharacter_c(session, (PlayerBuyCharacter_c)msg); break; case "playerloginmsg_c": SendPlayerLoginMsg_c(session, (PlayerLoginMsg_c)msg); break; case "playermatchmsg_c": SendPlayerMatchMsg_c(session, (PlayerMatchMsg_c)msg); break; case "playerrename_c": SendPlayerRename_c(session, (PlayerRename_c)msg); break; case "playerresurgence_c": SendPlayerResurgence_c(session, (PlayerResurgence_c)msg); break; case "playerselectcharacter_c": SendPlayerSelectCharacter_c(session, (PlayerSelectCharacter_c)msg); break; case "playersettlement_c": SendPlayerSettlement_c(session, (PlayerSettlement_c)msg); break; default: Debug.LogError("SendCommand Exception : 不支持的消息类型!" + key); break; } }