Core/GameEngine/DataToCtl/PackageRegedit.cs
@@ -166,7 +166,7 @@ Register(typeof(HA814_tagMCMakeItemAnswer), typeof(DTCA814_tagMCMakeItemAnswer)); //得到合成结果回应 Register(typeof(HA317_tagMCAllEquipAttrActiveInfo), typeof(DTCA317_tagMCAllEquipAttrActiveInfo)); //得到激活全身星级和全身强化的信息 Register(typeof(HA321_tagMCPrayElixirResult), typeof(DTCA321_tagMCPrayElixirResult)); //祈福丹药结果 Register(typeof(HA921_tagUpdatePlayerNameResult), typeof(DTCA921_tagUpdatePlayerNameResult)); //玩家改名 #region 背包 Register(typeof(H0724_tagRolePackCanUseCount), typeof(DTC0724_tagRolePackCanUseCount)); Register(typeof(H0704_tagRolePackRefresh), typeof(DTC0704_tagRolePackRefresh)); Core/NetworkPackage/ClientPack/ClientToMapServer/CA1_Sys.meta
New file @@ -0,0 +1,9 @@ fileFormatVersion: 2 guid: 07973e7d7a8d7dc499729078a1b20c19 folderAsset: yes timeCreated: 1538027291 licenseType: Pro DefaultImporter: userData: assetBundleName: assetBundleVariant: Core/NetworkPackage/ClientPack/ClientToMapServer/CA1_Sys/CA122_tagUpdatePlayerName.cs
New file @@ -0,0 +1,24 @@ using UnityEngine; using System.Collections; //A1 22 角色改名 #tagUpdatePlayerName public class CA122_tagUpdatePlayerName : GameNetPackBasic { public byte NewNameLen; public string NewName; public byte ItemIndex; //改名物品在背包中的位置 public uint ServerID; public CA122_tagUpdatePlayerName () { combineCmd = (ushort)0x03FE; _cmd = (ushort)0xA122; } public override void WriteToBytes () { WriteBytes (NewNameLen, NetDataType.BYTE); WriteBytes (NewName, NetDataType.Chars, NewNameLen); WriteBytes (ItemIndex, NetDataType.BYTE); WriteBytes (ServerID, NetDataType.DWORD); } } Core/NetworkPackage/ClientPack/ClientToMapServer/CA1_Sys/CA122_tagUpdatePlayerName.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: f1760446cb920c8429e4e5a021a6452b timeCreated: 1538027291 licenseType: Pro MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: Core/NetworkPackage/DTCFile/ServerPack/HA9_Function/DTCA921_tagUpdatePlayerNameResult.cs
New file @@ -0,0 +1,20 @@ using UnityEngine; using System.Collections; using Snxxz.UI; //A9 21 角色改名结果 #tagUpdatePlayerNameResult public class DTCA921_tagUpdatePlayerNameResult : DtcBasic { RoleModel roleModel { get { return ModelCenter.Instance.GetModel<RoleModel>(); } } public override void Done(GameNetPackBasic vNetPack) { base.Done(vNetPack); HA921_tagUpdatePlayerNameResult vNetData = vNetPack as HA921_tagUpdatePlayerNameResult; roleModel.ServerRenameResult(vNetData); } } Core/NetworkPackage/DTCFile/ServerPack/HA9_Function/DTCA921_tagUpdatePlayerNameResult.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: 104734d3ab0b9eb4282d52f46be5f76c timeCreated: 1538027291 licenseType: Pro MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: Core/NetworkPackage/ServerPack/HA9_Function/HA921_tagUpdatePlayerNameResult.cs
New file @@ -0,0 +1,17 @@ using UnityEngine; using System.Collections; //A9 21 角色改名结果 #tagUpdatePlayerNameResult public class HA921_tagUpdatePlayerNameResult : GameNetPackBasic { public byte Result; //角色改名结果 public HA921_tagUpdatePlayerNameResult () { _cmd = (ushort)0xA921; } public override void ReadFromBytes (byte[] vBytes) { TransBytes (out Result, vBytes, NetDataType.BYTE); } } Core/NetworkPackage/ServerPack/HA9_Function/HA921_tagUpdatePlayerNameResult.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: 658f4d57fa7989c47ab85b6bdaf40211 timeCreated: 1538027291 licenseType: Pro MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: System/Dogz/DogzActiveWin.cs
@@ -101,7 +101,7 @@ } m_Controller.Restart(); } int jumpIndex = model.presentSelectDogz - 1 > 0 ? model.presentSelectDogz - 1 : 0; int jumpIndex = model.presentSelectDogz - 2 > 0 ? model.presentSelectDogz - 2 : 0; m_Controller.JumpIndex(jumpIndex); } System/Dogz/DogzModel.cs
@@ -695,13 +695,26 @@ { var configs = Config.Instance.GetAllValues<DogzConfig>(); presentSelectDogz = configs[0].ID; foreach (var key in m_DogzEquipLimit.Keys) if(dogzFuncRedpoint.state == RedPointState.Simple) { Redpoint redpoint = GetSingleDogzRedpointById(key); if (redpoint.state == RedPointState.Simple) foreach (var key in m_DogzEquipLimit.Keys) { presentSelectDogz = key; break; Redpoint redpoint = GetSingleDogzRedpointById(key); if (redpoint.state == RedPointState.Simple) { presentSelectDogz = key; break; } } } else { foreach(var key in dogzAssistStateDict.Keys) { if(TryGetAssistDogzState(key)) { presentSelectDogz = presentSelectDogz > key ? presentSelectDogz : key; } } } } @@ -776,18 +789,18 @@ value.state = RedPointState.None; } bool isMaxAssistNum = GetAssistDogzCount() >= DogzAssistDefaultCnt ? true : false; int minAlreadyAssistId = 0; foreach (var dogzId in m_DogzEquipLimit.Keys) { if (TryGetAssistDogzState(dogzId) && ((minAlreadyAssistId > dogzId && minAlreadyAssistId != 0) || minAlreadyAssistId == 0)) { minAlreadyAssistId = dogzId; } } if (!isMaxAssistNum) { int minAlreadyAssistId = 0; foreach (var dogzId in m_DogzEquipLimit.Keys) { if (TryGetAssistDogzState(dogzId) && ((minAlreadyAssistId < dogzId && minAlreadyAssistId != 0) || minAlreadyAssistId == 0)) { minAlreadyAssistId = dogzId; } } int maxDogzId = 0; foreach(var dogzId in m_DogzEquipLimit.Keys) { @@ -815,7 +828,8 @@ { var equips = GetDogzEquips(dogzId); int equipNum = equips == null ? 0 : equips.Count; if(!TryGetAssistDogzState(dogzId) && equipNum == 5) if(!TryGetAssistDogzState(dogzId) && equipNum == 5 && ((minAlreadyAssistId != 0 && dogzId > minAlreadyAssistId) || minAlreadyAssistId == 0)) { Redpoint assistRedpoint = GetDogzAssistRedpointById(dogzId); if (assistRedpoint.state == RedPointState.None) @@ -903,7 +917,7 @@ foreach (var dogzId in m_DogzEquipLimit.Keys) { if(TryGetAssistDogzState(dogzId) && ((minAlreadyAssistId < dogzId && minAlreadyAssistId != 0) || minAlreadyAssistId == 0)) && ((minAlreadyAssistId > dogzId && minAlreadyAssistId != 0) || minAlreadyAssistId == 0)) { minAlreadyAssistId = dogzId; } System/Role/RoleModel.cs
@@ -30,7 +30,31 @@ public override void UnInit() { } #region 协议 public void ServerRenameResult(HA921_tagUpdatePlayerNameResult renameResult) { switch ((RoleRenameResult)renameResult.Result) { case RoleRenameResult.MoneyErr: SysNotifyMgr.Instance.ShowTip("GoldErr"); break; case RoleRenameResult.NameRuleErr: MessageWin.Inst.ShowFixedTip(Language.Get("L1007")); break; case RoleRenameResult.NameLengErr: break; case RoleRenameResult.NameRepeatErr: SysNotifyMgr.Instance.ShowTip("RepeatName"); break; case RoleRenameResult.RenameFailErr: break; case RoleRenameResult.RenameSuccess: SysNotifyMgr.Instance.ShowTip("RepeatName"); break; } } #endregion } } System/Role/RoleRenameWin.cs
New file @@ -0,0 +1,140 @@ using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; using TableConfig; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class RoleRenameWin : Window { [SerializeField] InputField renameInput; [SerializeField] Button sureBtn; [SerializeField] Button closeBtn; [SerializeField] ItemCell itemCell; PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } } ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } } protected override void BindController() { } protected override void AddListeners() { sureBtn.AddListener(ClickRenameBtn); closeBtn.AddListener(CloseClick); } protected override void OnPreOpen() { } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } private void OnDisplay() { ItemConfig itemConfig = Config.Instance.Get<ItemConfig>(953); if (itemConfig == null) return; ItemCellModel cellModel = new ItemCellModel(953,false,(ulong)GetRenameToolNum()); itemCell.Init(cellModel); itemCell.cellBtn.RemoveAllListeners(); itemCell.cellBtn.AddListener(()=> { ItemAttrData attrData = new ItemAttrData(953); tipsModel.SetItemTipsModel(attrData); }); } private int GetRenameToolNum() { return playerPack.GetItemCountByID(PackType.rptItem,953); } private int GetRenameToolIndex() { SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem); if (singlePack == null) return -1; List<int> indexlist = singlePack.ItemIndexlist(953,1); if(indexlist.Count > 0) { return indexlist[0]; } return -1; } private void ClickRenameBtn() { if (renameInput.text.Equals(string.Empty)) { MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameNull")); return; } if(GetRenameToolNum() < 1) { MessageWin.Inst.ShowFixedTip("角色改名卡不足"); return; } if (Encoding.UTF8.GetBytes(renameInput.text).Length < 6) { MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort")); return; } if (!CheckNameLengthLimit(renameInput.text)) { MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameLimit")); return; } if (DirtyWordConfig.IsDirtWord(renameInput.text) || UIHelper.HasSpecialCharac(renameInput.text) || DirtyNameConfig.IsDirtName(renameInput.text)) { MessageWin.Inst.ShowFixedTip(Language.Get("L1007")); return; } LanguageVerify.Instance.VerifyPlayerName(renameInput.text, 0, UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName),PlayerDatas.Instance.baseData.LV, PlayerDatas.Instance.baseData.VIPLv, (bool ok, string name) => { if(ok) { CA122_tagUpdatePlayerName renamePlayerName = new CA122_tagUpdatePlayerName(); renamePlayerName.NewNameLen = (byte)name.Length; renamePlayerName.NewName = name; renamePlayerName.ItemIndex = (byte)GetRenameToolIndex(); renamePlayerName.ServerID = (uint)ServerListCenter.Instance.currentServer.region_flag; GameNetSystem.Instance.SendInfo(renamePlayerName); } }); } private bool CheckNameLengthLimit(string _value) { var _chs = Regex.Replace(_value, "[^\u4e00-\u9fa5]", string.Empty); if (_chs.Length > GeneralConfig.Instance.playerNameLength / 3) { return false; } if (_value.Length > 6) { return false; } return true; } } } System/Role/RoleRenameWin.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: 267817e3e5c4b0e44b2b6c98eca954bc timeCreated: 1538028978 licenseType: Pro MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: Utility/EnumHelper.cs
@@ -189,6 +189,16 @@ Hostile, } public enum RoleRenameResult { MoneyErr = 0, //金钱不足 NameRuleErr = 1, //名字不合法 NameLengErr = 2, //名字长度错误 NameRepeatErr = 3, //重名 RenameFailErr = 4, //改名失败 RenameSuccess = 5, //成功 } /// <summary> /// <para>无意义 0</para> /// <para>自己 1</para>