少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-19 53e1d685ebda55e2f2fb48c2d130b75b830caf77
3335 更新物品管理代码。
7个文件已修改
148 ■■■■ 已修改文件
Lua/Gen/SnxxzUIEquipModelWrap.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIItemLogicUtilityWrap.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Auction/AuctionShelfWin.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipModel.cs 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipSet.cs 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/ItemLogicUtility.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/ItemTipsModel.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/Gen/SnxxzUIEquipModelWrap.cs
@@ -670,11 +670,6 @@
            
                
                {
                    string _equipGuid = LuaAPI.lua_tostring(L, 2);
                    gen_to_be_invoked.PutOn( _equipGuid );
                    
                    return 0;
                }
@@ -698,12 +693,6 @@
            
                
                {
                    int _level = LuaAPI.xlua_tointeger(L, 2);
                    int _place = LuaAPI.xlua_tointeger(L, 3);
                    gen_to_be_invoked.TakeOff( _level, _place );
                    
                    return 0;
                }
Lua/Gen/SnxxzUIItemLogicUtilityWrap.cs
@@ -508,12 +508,6 @@
                }
                if(gen_param_count == 2&& translator.Assignable<Snxxz.UI.ItemModel>(L, 2)) 
                {
                    Snxxz.UI.ItemModel _model = (Snxxz.UI.ItemModel)translator.GetObject(L, 2, typeof(Snxxz.UI.ItemModel));
                        bool gen_ret = gen_to_be_invoked.IsEquip( _model );
                        LuaAPI.lua_pushboolean(L, gen_ret);
                    
                    return 1;
                }
System/Auction/AuctionShelfWin.cs
@@ -53,10 +53,7 @@
        private void OnClickUseBtn()
        {
            CloseImmediately();
            ItemOperateUtility.Instance.GotoUseItem(auctionHelpModel.ItemModel.itemInfo.index);
            //itemTipsModel.SetItemTipsModel(PackType.Item, auctionHelpModel.ItemModel.guid, false, true);
            //itemTipsModel.SetBagTipsBtn(itemTipsModel.curAttrData);
            //itemTipsModel.ShowUICtrl();
            ItemOperateUtility.Instance.UseItem(auctionHelpModel.ItemModel.guid);
        }
        private void OnClickAuction()
        {
System/Equip/EquipModel.cs
@@ -376,40 +376,6 @@
            getWays.Clear();
        }
        public void PutOn(string equipGuid)
        {
            var item = packModel.GetItemByGuid(equipGuid);
            if (item == null)
            {
                return;
            }
            var level = item.config.LV;
            if (!equipSets.ContainsKey(level))
            {
                return;
            }
            var set = equipSets[level];
            if (!set.unLocked)
            {
                return;
            }
            set.PutOn(equipGuid);
        }
        public void TakeOff(int level, int place)
        {
            if (!equipSets.ContainsKey(level))
            {
                return;
            }
            var slot = equipSets[level];
            slot.TakeOff(place);
        }
        public int CompareToCurrent(string equipGuid)
        {
            var item = packModel.GetItemByGuid(equipGuid);
@@ -513,17 +479,12 @@
            switch (type)
            {
                case PackType.Item:
                    var config = ItemConfig.Get(itemId);
                    var level = config.LV;
                    if (equipSets.ContainsKey(level))
                    if (ItemLogicUtility.Instance.IsEquip(itemId))
                    {
                        var item = packModel.GetItemByIndex(PackType.Item, index);
                        if (item != null)
                        {
                            equipSets[level].UpdateRedPoint(item.guid);
                        }
                        if (selectedLevel.value > 0)
                        var config = ItemConfig.Get(itemId);
                        var level = config.LV;
                        UpdateRedpoint(level);
                        if (selectedLevel.value > 0 && selectedLevel.value == level)
                        {
                            itemDirty = true;
                        }
@@ -556,7 +517,6 @@
            if (itemDirty)
            {
                RefreshCandidateEquips(selectedLevel.value);
                UpdateRedpoint(selectedLevel.value);
            }
            if (equipDirty)
System/Equip/EquipSet.cs
@@ -38,14 +38,6 @@
            }
        }
        public void SelectPlace(int place)
        {
            foreach (var item in equipSlots.Values)
            {
                item.selected.value = item.equipPosition.y == place;
            }
        }
        public bool IsSlotUnLocked(int place)
        {
            if (!equipSlots.ContainsKey(place))
@@ -84,45 +76,6 @@
            }
            return equipSlots[place].equip.value;
        }
        public void PutOn(string equipGuid)
        {
            var equip = packModel.GetItemByGuid(equipGuid);
            if (equip == null)
            {
                return;
            }
            var place = equip.config.EquipPlace;
            if (!equipSlots.ContainsKey(place))
            {
                return;
            }
            var slot = equipSlots[place];
            if (!slot.unLocked)
            {
                return;
            }
            if (!IsPlaceCompatible(place, equip.config.EquipPlace))
            {
                return;
            }
            slot.equip.value = equipGuid;
        }
        public void TakeOff(int place)
        {
            if (!equipSlots.ContainsKey(place))
            {
                return;
            }
            var slot = equipSlots[place];
            slot.equip.value = null;
        }
        public EquipAppearance GetAppearance()
@@ -191,16 +144,6 @@
            }
            return item.score.CompareTo(currentEquip.score);
        }
        public void UpdateRedPoint(string equipGuid)
        {
        }
        private bool IsPlaceCompatible(int slotPlace, int equipPlace)
        {
            return slotPlace == equipPlace;
        }
        public static Int2 ServerPlaceToClientPlace(int serverPlace)
System/KnapSack/Logic/ItemLogicUtility.cs
@@ -905,8 +905,8 @@
        public int SetSellItemOrder(ItemModel startModel, ItemModel endModel)
        {
            bool startIsEquip = IsEquip(startModel);
            bool endIsEquip = IsEquip(endModel);
            bool startIsEquip = IsEquip(startModel.itemId);
            bool endIsEquip = IsEquip(endModel .itemId);
            if (startIsEquip.CompareTo(endIsEquip) != 0) return -startIsEquip.CompareTo(endIsEquip);
            int order1 = startModel.config.Type;
            int order2 = endModel.config.Type;
@@ -918,11 +918,6 @@
            int code2 = endModel.itemId;
            if (code1.CompareTo(code2) != 0) return -code1.CompareTo(code2);
            return 0;
        }
        public bool IsEquip(ItemModel model)
        {
            return model.config.EquipPlace != 0;
        }
        public void GetOneKeySellModel()
System/KnapSack/Logic/ItemTipsModel.cs
@@ -633,6 +633,15 @@
                    }
                }
            }
            if (!string.IsNullOrEmpty(attrData.guid))
            {
                var item = playerPack.GetItemByGuid(attrData.guid);
                if (item.isAuction)
                {
                    attrData.SetTipsFuncBtn(ItemOperateType.putAway, (ItemWinBtnType, ItemAttrData) => { ItemOperateUtility.Instance.PutAway(attrData.guid); });
                }
            }
        }
        /// <summary>
@@ -1773,7 +1782,6 @@
        public bool isHavePutLimit { get; private set; }
        StrengthenModel strengthengmodel { get { return ModelCenter.Instance.GetModel<StrengthenModel>(); } }
        ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        RuneModel runeModel { get { return ModelCenter.Instance.GetModel<RuneModel>(); } }
        GodBeastModel beastModel { get { return ModelCenter.Instance.GetModel<GodBeastModel>(); } }