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); }
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}"); } }