Example #1
0
    public static Chat_Model_Base Parse(string str)
    {
        string roomId          = str.Substring(40, 32);
        string text            = str.Substring(72, 8);
        string timeStampClient = str.Substring(80, 16);
        string timeStampServer = str.Substring(96, 16);
        string senderId        = str.Substring(112, 32);

        string[] array   = str.Substring(144).Split(':');
        string   text2   = (array.Length != 2) ? string.Empty : array[0];
        string   message = (array.Length != 2) ? string.Empty : array[1];

        if (int.Parse(text) == 0)
        {
            Chat_Model_BroadcastMessage_Response chat_Model_BroadcastMessage_Response = new Chat_Model_BroadcastMessage_Response();
            chat_Model_BroadcastMessage_Response.NickName        = text2;
            chat_Model_BroadcastMessage_Response.RoomId          = roomId;
            chat_Model_BroadcastMessage_Response.TimeStampClient = timeStampClient;
            chat_Model_BroadcastMessage_Response.TimeStampServer = timeStampServer;
            chat_Model_BroadcastMessage_Response.SenderId        = senderId;
            chat_Model_BroadcastMessage_Response.SenderName      = text2;
            chat_Model_BroadcastMessage_Response.Message         = message;
            Chat_Model_BroadcastMessage_Response chat_Model_BroadcastMessage_Response2 = chat_Model_BroadcastMessage_Response;
            chat_Model_BroadcastMessage_Response2.SetErrorType(text);
            return(chat_Model_BroadcastMessage_Response2);
        }
        return(null);
    }
Example #2
0
    private void OnReceiveMessage(Chat_Model_BroadcastMessage_Response packet)
    {
        int result = 0;

        int.TryParse(packet.SenderId, out result);
        if (packet.Message.Contains(STAMP_SYMBOL_BEGIN))
        {
            string s       = packet.Message.Substring(STAMP_SYMBOL_BEGIN.Length, 8);
            int    result2 = -1;
            int.TryParse(s, out result2);
            if (this.onReceiveStamp != null)
            {
                this.onReceiveStamp(result, packet.SenderName, result2);
            }
        }
        else if (this.onReceiveText != null)
        {
            this.onReceiveText(result, packet.SenderName, packet.Message);
        }
    }
    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());
        }
    }
Example #4
0
    private void OnReceivePacket(ChatPacket packet)
    {
        if (packet != null)
        {
            switch (packet.model.packetType)
            {
            case CHAT_PACKET_TYPE.JOIN_ROOM:
                OnJoin(packet);
                break;

            case CHAT_PACKET_TYPE.BROADCAST_ROOM:
            {
                Chat_Model_BroadcastMessage_Response chat_Model_BroadcastMessage_Response = packet.model as Chat_Model_BroadcastMessage_Response;
                if (chat_Model_BroadcastMessage_Response != null)
                {
                    OnReceiveMessage(chat_Model_BroadcastMessage_Response);
                }
                else
                {
                    Log.Error("Failed parse: Chat_Model_BroadCastMessage_Response");
                }
                break;
            }

            case CHAT_PACKET_TYPE.PARTY_INVITE:
            {
                Chat_Model_PartyInvite chat_Model_PartyInvite = packet.model as Chat_Model_PartyInvite;
                if (chat_Model_PartyInvite != null)
                {
                    OnReceivePartyInvite(chat_Model_PartyInvite);
                }
                else
                {
                    Log.Error("Failed parse: Chat_Model_BroadCastMessage_Response");
                }
                break;
            }

            case CHAT_PACKET_TYPE.RALLY_INVITE:
            {
                Chat_Model_RallyInvite chat_Model_RallyInvite = packet.model as Chat_Model_RallyInvite;
                if (chat_Model_RallyInvite != null)
                {
                    OnReceiveRallyInvite(chat_Model_RallyInvite);
                }
                else
                {
                    Log.Error("Failed parse: Chat_Model_RallyInvite");
                }
                break;
            }

            case CHAT_PACKET_TYPE.DARK_MARKET_RESET:
            {
                Chat_Model_ResetDarkMarket chat_Model_ResetDarkMarket = packet.model as Chat_Model_ResetDarkMarket;
                if (chat_Model_ResetDarkMarket != null)
                {
                    OnReceiveResetDarkMarket(chat_Model_ResetDarkMarket);
                }
                else
                {
                    Log.Error("Failed parse: Chat_Model_ResetDarkMarket");
                }
                break;
            }

            case CHAT_PACKET_TYPE.DARK_MARKET_UPDATE:
            {
                Chat_Model_UpdateDarkMarket chat_Model_UpdateDarkMarket = packet.model as Chat_Model_UpdateDarkMarket;
                if (chat_Model_UpdateDarkMarket != null)
                {
                    OnReceiveUpdateDarkMarket(chat_Model_UpdateDarkMarket);
                }
                else
                {
                    Log.Error("Failed parse: Chat_Model_UpdateDarkMarket");
                }
                break;
            }
            }
        }
    }