Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }
Exemple #3
0
 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());
        }
    }
Exemple #5
0
 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);
                 }
             }
         }
     }
 }