public static Chat_Model_JoinRoom Create(string roomId, string nickName) { Chat_Model_JoinRoom chat_Model_JoinRoom = new Chat_Model_JoinRoom(); chat_Model_JoinRoom.RoomId = roomId; chat_Model_JoinRoom.NickName = nickName; Chat_Model_JoinRoom chat_Model_JoinRoom2 = chat_Model_JoinRoom; chat_Model_JoinRoom2.payload = chat_Model_JoinRoom2.Serialize(); return(chat_Model_JoinRoom2); }
public static Chat_Model_Base Parse(string str) { Chat_Model_JoinRoom chat_Model_JoinRoom = new Chat_Model_JoinRoom(); chat_Model_JoinRoom.m_packetType = CHAT_PACKET_TYPE.JOIN_ROOM; chat_Model_JoinRoom.payload = str.Substring(Chat_Model_Base.PAYLOAD_ORIGIN_INDEX); chat_Model_JoinRoom.RoomId = str.Substring(40, 32); Chat_Model_JoinRoom chat_Model_JoinRoom2 = chat_Model_JoinRoom; string errorType = str.Substring(72); chat_Model_JoinRoom2.SetErrorType(errorType); return(chat_Model_JoinRoom2); }
private void Join(string roomId, string userName) { this.roomId = roomId; this.userName = userName.Replace(":", ":"); TryConnect(delegate(bool result) { if (result) { chatWebSocket.Send(Chat_Model_JoinRoom.Create(this.roomId, this.userName), 0, true); } else { Log.Error("チャット入室に失敗しました"); } }); }
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) { if (!joined) { Chat_Model_JoinRoom chat_Model_JoinRoom = packet.model as Chat_Model_JoinRoom; if (chat_Model_JoinRoom != null && chat_Model_JoinRoom.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) { joined = true; if (this.onJoin != null) { this.onJoin(chat_Model_JoinRoom.errorType); } } } } }