Ejemplo n.º 1
0
    public void OnRoomUserInfo(NTF_RoomUserInfo result)
    {
        Loom.QueueOnMainThread(() =>
        {
            int TempViewSeatID = (int)GameManage.GetInstan.GetViewSeatID(result.SeatID);

            CreatCard.GetInstance_.UserInfoS[GetViewSeatID(result.SeatID)].ID = result.UserID;

            CreatCard.GetInstance_.UserInfoS[TempViewSeatID].gameObject.SetActive(true);
            string TimeChuo = GameManage.GetInstan.GetTimeChuo().ToString();
            string Token    = GameManage.GetInstan.Getmd5JiaMi(TimeChuo, result.UserID.ToString());
            Debuger.Log(TimeChuo + "  " + Token);
            CreatCard.GetInstance_.UserInfoS[TempViewSeatID].Nick.text = result.UserID.ToString();

            StartCoroutine(DownUserInfo(Token, TimeChuo, result.UserID.ToString(), CreatCard.GetInstance_.UserInfoS[TempViewSeatID]));
        });
    }
Ejemplo n.º 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;
            }
        }
Ejemplo n.º 3
0
 public void OnRoomUserInfo(NTF_RoomUserInfo result)
 {
     Debuger.Log("用户信息" + result.SeatID);
 }