少年修仙传客户端代码仓库
client_Wu Xijin
2019-02-25 ae40a4d6cc0a7d0be070dee5db13b1c3c67c805d
3335 新版装备开发。
2个文件已修改
105 ■■■■■ 已修改文件
System/Equip/EquipModel.cs 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipSet.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipModel.cs
@@ -11,7 +11,10 @@
        public override void Init()
        {
            for (var i = 0; i < 20; i++)
            {
                equipSets[i + 1] = new EquipSet(i + 1);
            }
        }
        public override void UnInit()
@@ -19,6 +22,103 @@
        }
        public void UnLock(int level)
        {
            if (!equipSets.ContainsKey(level))
            {
                return;
            }
            equipSets[level].UnLock();
        }
        public bool IsEquipSetUnLocked(int level)
        {
            if (!equipSets.ContainsKey(level))
            {
                return false;
            }
            return equipSets[level].unLocked;
        }
        public void PutOn(ItemModel item)
        {
            if (item == null)
            {
                return;
            }
            var level = item.config.LV;
            if (!equipSets.ContainsKey(level))
            {
                return;
            }
            var set = equipSets[level];
            if (!set.unLocked)
            {
                return;
            }
            set.PutOn(item);
        }
        public void TakeOff(int level, int place)
        {
            if (!equipSets.ContainsKey(level))
            {
                return;
            }
            var slot = equipSets[level];
            slot.TakeOff(place);
        }
        public void UpdateStarLevel(int level, int place, int starLevel)
        {
            if (!equipSets.ContainsKey(level))
            {
                return;
            }
            var set = equipSets[level];
            set.UpdateStarLevel(place, starLevel);
        }
        public void UnLockSlot(int level, int place)
        {
            if (!equipSets.ContainsKey(place))
            {
                return;
            }
            var set = equipSets[level];
            if (set.unLocked)
            {
                return;
            }
            set.UnLockSlot(place);
        }
        public bool IsBetterThanCurrent(ItemModel item)
        {
            if (item == null)
            {
                return false;
            }
            var level = item.config.LV;
            if (!equipSets.ContainsKey(level))
            {
                return false;
            }
            var set = equipSets[level];
            return set.IsBetterThanCurrent(item);
        }
    }
}
System/Equip/EquipSet.cs
@@ -57,13 +57,14 @@
            return equipSlots[place].equip;
        }
        public void PutOn(int place, ItemModel item)
        public void PutOn(ItemModel item)
        {
            if (item == null)
            {
                return;
            }
            var place = item.equipPlace;
            if (!equipSlots.ContainsKey(place))
            {
                return;