public static Chat_Model_Base Parse(string str) { Chat_Model_JoinClanRoom chat_Model_JoinClanRoom = null; string s = str.Substring(72, 8); int num = int.Parse(s); if (num == 1) { Chat_Model_JoinClanRoom chat_Model_JoinClanRoom2 = new Chat_Model_JoinClanRoom(); chat_Model_JoinClanRoom2.m_packetType = CHAT_PACKET_TYPE.CLAN_JOIN_ROOM; chat_Model_JoinClanRoom2.payload = str.Substring(Chat_Model_Base.PAYLOAD_ORIGIN_INDEX); chat_Model_JoinClanRoom2.RoomId = str.Substring(40, 32); chat_Model_JoinClanRoom2.Owner = int.Parse(s); chat_Model_JoinClanRoom = chat_Model_JoinClanRoom2; string errorType = str.Substring(80); chat_Model_JoinClanRoom.SetErrorType(errorType); } else { Chat_Model_JoinClanRoom chat_Model_JoinClanRoom2 = new Chat_Model_JoinClanRoom(); chat_Model_JoinClanRoom2.m_packetType = CHAT_PACKET_TYPE.CLAN_JOIN_ROOM; chat_Model_JoinClanRoom2.payload = str.Substring(Chat_Model_Base.PAYLOAD_ORIGIN_INDEX); chat_Model_JoinClanRoom2.RoomId = str.Substring(40, 32); chat_Model_JoinClanRoom2.UserId = str.Substring(80, 32); chat_Model_JoinClanRoom2.Owner = int.Parse(s); chat_Model_JoinClanRoom = chat_Model_JoinClanRoom2; chat_Model_JoinClanRoom.SetErrorType("00000000"); } return(chat_Model_JoinClanRoom); }
public static Chat_Model_JoinClanRoom Create(string roomId, string nickName) { Chat_Model_JoinClanRoom chat_Model_JoinClanRoom = new Chat_Model_JoinClanRoom(); chat_Model_JoinClanRoom.RoomId = roomId; chat_Model_JoinClanRoom.NickName = nickName; Chat_Model_JoinClanRoom chat_Model_JoinClanRoom2 = chat_Model_JoinClanRoom; chat_Model_JoinClanRoom2.payload = chat_Model_JoinClanRoom2.Serialize(); return(chat_Model_JoinClanRoom2); }
private void Join(string roomId, string userName) { this.roomId = roomId; this.userName = userName.Replace(":", ":"); TryConnect(delegate(bool result) { if (result) { chatWebSocket.Send(Chat_Model_JoinClanRoom.Create(this.roomId, this.userName), 0, true); } else { Log.Error("I failed to enter chat"); } }); }
public static Chat_Model_Base ParseModel(string str, CHAT_PACKET_TYPE type) { switch (type) { case CHAT_PACKET_TYPE.JOIN_ROOM: return(Chat_Model_JoinRoom.Parse(str)); case CHAT_PACKET_TYPE.BROADCAST_ROOM: return(Chat_Model_BroadcastMessage_Response.Parse(str)); case CHAT_PACKET_TYPE.PARTY_INVITE: return(Chat_Model_PartyInvite.Parse(str)); case CHAT_PACKET_TYPE.CLAN_JOIN_ROOM: return(Chat_Model_JoinClanRoom.Parse(str)); case CHAT_PACKET_TYPE.CLAN_LEAVE_ROOM: return(Chat_Model_LeaveClanRoom.Parse(str)); case CHAT_PACKET_TYPE.CLAN_SENDTO: return(Chat_Model_SendToClanMessage_Response.Parse(str)); case CHAT_PACKET_TYPE.CLAN_BROADCAST_ROOM: return(Chat_Model_BroadcastClanMessage_Response.Parse(str)); case CHAT_PACKET_TYPE.CLAN_BROADCAST_STATUS: return(Chat_Model_BroadcastClanStatus_Response.Parse(str)); case CHAT_PACKET_TYPE.RALLY_INVITE: return(Chat_Model_RallyInvite.Parse(str)); case CHAT_PACKET_TYPE.DARK_MARKET_RESET: return(Chat_Model_ResetDarkMarket.Parse(str)); case CHAT_PACKET_TYPE.DARK_MARKET_UPDATE: return(Chat_Model_UpdateDarkMarket.Parse(str)); default: return(new Chat_Model_Base()); } }
private void OnJoin(ChatPacket packet) { Chat_Model_JoinClanRoom chat_Model_JoinClanRoom = packet.model as Chat_Model_JoinClanRoom; if (chat_Model_JoinClanRoom != null && chat_Model_JoinClanRoom.errorType == CHAT_ERROR_TYPE.NO_ERROR) { long result = 0L; long.TryParse(packet.header.fromId, out result); long result2 = 0L; long.TryParse(chatWebSocket.fromId, out result2); if (result == result2) { if (string.IsNullOrEmpty(chat_Model_JoinClanRoom.UserId)) { joined = true; } if (this.onJoin != null) { this.onJoin(chat_Model_JoinClanRoom.errorType, chat_Model_JoinClanRoom.UserId); } } } }