public void OnRoomUserOffline(NTF_RoomUserOffline result) { Loom.QueueOnMainThread(() => { CreatCard.GetInstance_.UserInfoS[GetViewSeatID(result.SeatID)].LiXian.SetActive(true); }); }
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; } }
public void OnRoomUserOffline(NTF_RoomUserOffline result) { Debuger.Log("用户离线" + result.SeatID); }