public uint Execute(PacketDistributed ipacket)
        {
            CG_REQ_CHANGENAME packet = (CG_REQ_CHANGENAME)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
예제 #2
0
    void OnChangeName()
    {
        if (m_NameType < ChangeNameType.ChangeNameType_PlayerName || m_NameType > ChangeNameType.ChangeNameType_PlayerName_CombineServer)
        {
            return;
        }

        //判断名称控件是否存在
        if (null == m_ChangeNameLable)
        {
            LogModule.ErrorLog("OnChangeName m_ChangeNameLable is null");
            return;
        }

        Obj_MainPlayer mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

        if (null == mainPlayer)
        {
            return;
        }

        //判断名称是否合法
        string szCurName = m_ChangeNameLable.text;

        //过短
        if (szCurName.Length <= 0)
        {
            mainPlayer.SendNoticMsg(false, "#{2943}");     //名字过长
            return;
        }

        //过长
        int nTextCount = 0;

        for (int i = 0; i < szCurName.Length; i++)
        {
            if (szCurName[i] >= 128)
            {
                nTextCount += 2;
            }
            else if (szCurName[i] >= 65 && szCurName[i] <= 90)
            {
                nTextCount += 2;
            }
            else
            {
                nTextCount++;
            }
            if (char.IsWhiteSpace(szCurName[i]))
            {
                mainPlayer.SendNoticMsg(false, StrDictionary.GetClientDictionaryString("#{2797}"));
                return;
            }
        }

        if (nTextCount > GlobeVar.MAX_GUILD_NAME)
        {
            mainPlayer.SendNoticMsg(false, "#{2943}");     //名字过长
            return;
        }

        if (szCurName.Contains("*"))
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1278}");

            return;
        }

        if (Utils.GetStrFilter(szCurName, (int)Games.GlobeDefine.GameDefine_Globe.STRFILTER_TYPE.STRFILTER_NAME) != null)
        {
            mainPlayer.SendNoticMsg(false, "#{2932}");     //非法字符
            return;
        }

        CG_REQ_CHANGENAME packet = (CG_REQ_CHANGENAME)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_CHANGENAME);

        packet.Changename = szCurName;
        packet.Nametype   = (int)m_NameType;
        packet.SendPacket();

        CloseWindow();
    }