コード例 #1
0
 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());
     }
 }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
    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;
        }
    }