示例#1
0
 public void OnRoomDismissed(NTF_RoomDismissed result)
 {
     Loom.QueueOnMainThread(() =>
     {
         if (jieSanLe != null)
         {
             jieSanLe(result);
         }
         else
         {
         }
     });
 }
示例#2
0
        static void Dis_1_1000(BufferData Msg)
        {
            switch (Msg.Cmd)
            {
            case -1000:    //链接服务器成功
            {
                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.LinkGameServerOK();
                }
            }
            break;

            case 1:
            {
                RSP_HeartBeat result = ProtoBufSerialize <RSP_HeartBeat> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.HearBeat(result);
                }
            }
            break;

            case 2:
            {
                RSP_LoginServer result = ProtoBufSerialize <RSP_LoginServer> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.EntServer(result);
                }
            }
            break;

            case 3:
            {
                RSP_ExitRoom result = ProtoBufSerialize <RSP_ExitRoom> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.ExitRoom(result);
                }
            }
            break;

            case 101:    //命令ID: 101,房间内的用户信息
            {
                NTF_RoomUserInfo result = ProtoBufSerialize <NTF_RoomUserInfo> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.OnRoomUserInfo(result);
                }
            }
            break;

            case 102:    //命令ID:102,相同用户已在另一地点登录,当前用户已被迫下线
            {
                NTF_SameUserLogin result = ProtoBufSerialize <NTF_SameUserLogin> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.OnSameUserLogin(result);
                }
            }
            break;

            case 103:    //命令ID: 103,房间内的用户上线
            {
                NTF_RoomUserOnline result = ProtoBufSerialize <NTF_RoomUserOnline> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.OnRoomUserOnline(result);
                }
            }
            break;

            case 104:    //命令ID: 104,房间内的用户离线
            {
                NTF_RoomUserOffline result = ProtoBufSerialize <NTF_RoomUserOffline> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.OnRoomUserOffline(result);
                }
            }
            break;

            case 105:    //命令ID: 105,房间已解散
            {
                NTF_RoomDismissed result = ProtoBufSerialize <NTF_RoomDismissed> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.OnRoomDismissed(result);
                }
            }
            break;

            case 106:    //命令ID: 106,聊天信息
            {
                NTF_Message result = ProtoBufSerialize <NTF_Message> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.OnMessage(result);
                }
            }
            break;

            case 107:    //命令ID: 107,解散信息
            {
                NTF_Dismiss result = ProtoBufSerialize <NTF_Dismiss> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Game_ != null)
                {
                    KWXFrom.GetIns.Game_.DismisseMessage(result);
                }
            }
            break;

            default:
                Debuger.Log("未解析的主命令" + Msg.Cmd);
                break;
            }
        }
示例#3
0
 public void OnRoomDismissed(NTF_RoomDismissed result)
 {
     Debuger.Log("105,房间已解散" + result);
 }