少年修仙传客户端代码仓库
client_linchunjie
2018-09-27 c5eec6f1ec285dfff3eca1e991fc9dffd177a94c
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
9个文件已添加
5个文件已修改
346 ■■■■■ 已修改文件
Core/GameEngine/DataToCtl/PackageRegedit.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToMapServer/CA1_Sys.meta 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToMapServer/CA1_Sys/CA122_tagUpdatePlayerName.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToMapServer/CA1_Sys/CA122_tagUpdatePlayerName.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HA9_Function/DTCA921_tagUpdatePlayerNameResult.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HA9_Function/DTCA921_tagUpdatePlayerNameResult.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA9_Function/HA921_tagUpdatePlayerNameResult.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA9_Function/HA921_tagUpdatePlayerNameResult.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dogz/DogzActiveWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dogz/DogzModel.cs 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleModel.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleRenameWin.cs 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleRenameWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/EnumHelper.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>