少年修仙传客户端代码仓库
hch
2019-11-11 bb6b6636d8b4fd9e5a08f8bf91e55a9da89251dc
0312 洗练改为从第二套开始
5个文件已修改
60 ■■■■■ 已修改文件
System/Equip/EquipModel.cs 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipTrain/EquipTrain.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipTrain/EquipTrainModel.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipTrain/EquipTrainWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ItemTip/ItemTipUtility.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipModel.cs
@@ -59,6 +59,7 @@
            packModel.refrechPackEvent += OnItemPackRefresh;
            packModel.refreshItemCountEvent += OnItemCountRefresh;
            PlayerDatas.Instance.playerDataRefreshEvent += OnPlayerDataRefresh;
        }
        public override void UnInit()
@@ -70,6 +71,18 @@
            refreshAllSuitPoint = false;
        }
        public Dictionary<int, int> EquipLevelFuncID = new Dictionary<int, int>();
        public void ParseEquipLevelFuncID()
        {
            var textConfig = FuncConfigConfig.Get("EquipPlusByFuncID");
            var json = JsonMapper.ToObject(textConfig.Numerical1);
            foreach (var key in json.Keys)
            {
                var funcid = int.Parse(key);
                EquipLevelFuncID[funcid] = (int)json[key];
            }
        }
        public void OnAfterPlayerDataInitialize()
        {
            var playerId = PlayerDatas.Instance.baseData.PlayerID;
@@ -419,6 +432,31 @@
            var sets = new List<int>();
            for (var i = 0; i < sortedLevels.Count; i++)
            {
                var level = sortedLevels[i];
                var set = equipSets[level];
                if (set.unLocked)
                {
                    sets.Add(set.level);
                }
                else
                {
                    break;
                }
            }
            return sets;
        }
        public List<int> GetUnLockedEquipSetsByFuncID(int funcID)
        {
            var sets = new List<int>();
            int limitLevel = 0;
            if (EquipLevelFuncID != null)
                limitLevel = EquipLevelFuncID[funcID];
            for (var i = 0; i < sortedLevels.Count; i++)
            {
                if (i < (limitLevel-1)) continue;
                var level = sortedLevels[i];
                var set = equipSets[level];
                if (set.unLocked)
@@ -1082,7 +1120,7 @@
                var name = json[key].ToString();
                equipSetNames[level] = name;
            }
            ParseEquipLevelFuncID();
        }
        public static int GetItemServerEquipPlace(int itemId)
System/EquipTrain/EquipTrain.cs
@@ -12,7 +12,7 @@
    public class EquipTrainSet
    {
        public readonly int level = 0;
        public readonly int level = 1;
        public Redpoint redpoint;
        Dictionary<int, EquipTrain> equipTrains = new Dictionary<int, EquipTrain>();
System/EquipTrain/EquipTrainModel.cs
@@ -31,6 +31,8 @@
        PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
        EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
        public int limitLevel;
        public override void Init()
        {
            ParseConfig();
@@ -38,6 +40,7 @@
            var levels = equipModel.GetAllEquipSets();
            foreach (var level in levels)
            {
                if (level < limitLevel) continue;
                equipTrains[level] = new EquipTrainSet(level);
            }
@@ -249,6 +252,7 @@
        public void SelectLevel(int level)
        {
            selectedLevel.value = level;
            selectedLevel.dirty = true;
            candidatePlaces.Clear();
            if (level > 0)
@@ -380,7 +384,7 @@
                }
            }
            return new Int2(1, 1);
            return new Int2(limitLevel, 1);
        }
        public int GetTrainLevel(Int2 equipPosition)
@@ -797,6 +801,10 @@
        {
            var config = FuncConfigConfig.Get("EquipWashGroup");
            trainTypes = ConfigParse.GetDic<int, int>(config.Numerical1);
            if (equipModel.EquipLevelFuncID == null)
                equipModel.ParseEquipLevelFuncID();
            limitLevel = equipModel.EquipLevelFuncID[91];
        }
        public static int GetTrainType(int place)
System/EquipTrain/EquipTrainWin.cs
@@ -385,7 +385,7 @@
        private void CreateLevelBehaviours()
        {
            var levels = equipModel.GetUnLockedEquipSets();
            var levels = equipModel.GetUnLockedEquipSetsByFuncID(91);
            var gap = levels.Count - levelBehaviours.Count;
            for (var i = 0; i < gap; i++)
            {
System/ItemTip/ItemTipUtility.cs
@@ -1837,7 +1837,11 @@
                    if (FuncOpen.Instance.IsFuncOpen(91))
                    {
                        operates.Add(ItemOperateType.train);
                        int limitLevel = 0;
                        if (equipModel.EquipLevelFuncID != null)
                            limitLevel = equipModel.EquipLevelFuncID[91];
                        if (item.config.LV > limitLevel)
                            operates.Add(ItemOperateType.train);
                    }
                    return operates;