Ejemplo n.º 1
0
        public uint Execute(PacketDistributed ipacket)
        {
            CG_FELLOW_CHANGE_NAME packet = (CG_FELLOW_CHANGE_NAME )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Ejemplo n.º 2
0
    void OnClickSaveName()
    {
        if (m_FellowBuffer == null)
        {
            //未选择伙伴
            GUIData.AddNotifyData2Client(false, "#{1836}");
            return;
        }

        if (false == m_FellowBuffer.IsValid())
        {
            return;
        }

        if (string.IsNullOrEmpty(m_ChangeNameInput.value))
        {
            //请输入伙伴名称
            GUIData.AddNotifyData2Client(false, "#{1837}");
            return;
        }

        int curCharNum = 0;     // 英文算一个,中文算两个

        foreach (char curChar in m_ChangeNameInput.value)
        {
            if ((int)curChar >= 128)
            {
                curCharNum += 2;
            }
            else if ((int)curChar >= 65 && (int)curChar <= 90)
            {
                curCharNum += 2;
            }
            else
            {
                curCharNum += 1;
            }
        }
        if (curCharNum > 14)
        {
            // 名字过长
            GUIData.AddNotifyData2Client(false, "#{1279}");
            return;
        }

        if (m_ChangeNameInput.value.Contains("*"))
        {
            GUIData.AddNotifyData2Client(false, "#{1278}");
            return;
        }

        if (null == Utils.GetStrFilter(m_ChangeNameInput.value, (int)Games.GlobeDefine.GameDefine_Globe.STRFILTER_TYPE.STRFILTER_NAME))
        {
            CG_FELLOW_CHANGE_NAME fellowPak = (CG_FELLOW_CHANGE_NAME)PacketDistributed.CreatePacket(MessageID.PACKET_CG_FELLOW_CHANGE_NAME);
            fellowPak.SetFellowguid(m_FellowBuffer.Guid);
            fellowPak.SetName(m_ChangeNameInput.value);
            fellowPak.SendPacket();

            OnClickCloseChangeName();
        }
        else
        {
            // 包含非法字符
            GUIData.AddNotifyData2Client(false, "#{1278}");
        }
    }