少年修仙传客户端代码仓库
client_Wu Xijin
2019-02-20 70d8f5d3bab9b60b1f60a38a2456d51efd2616c4
3335 物品管理相关功能重构。
1个文件已修改
45 ■■■■■ 已修改文件
System/Compose/New/SelectEquipModel.cs 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Compose/New/SelectEquipModel.cs
@@ -3,16 +3,12 @@
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
[XLua.LuaCallCSharp]
    public class SelectEquipModel : Model
public class SelectEquipModel : Model
{
    ComposeWinModel _composeWinModel;
    ComposeWinModel composeWinModel
    {
        get { return _composeWinModel ?? (_composeWinModel = ModelCenter.Instance.GetModel<ComposeWinModel>()); }
    }
    ComposeWinModel composeWinModel {     get { return  ModelCenter.Instance.GetModel<ComposeWinModel>(); } }
    PlayerPackModel playerPack  {  get { return  ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
    PackModelInterface modelInterface { get { return ModelCenter.Instance.GetModel<PackModelInterface>(); } }
    private FuncConfigConfig addonsTypeModel;
    private FuncConfigConfig addonsQualityModel;
@@ -28,16 +24,10 @@
    public SelectItemType selectItem = SelectItemType.Nomral;
    public event Action UpdateSelectItemsEvent;
    PlayerPackModel _playerPack;
    PlayerPackModel playerPack
    {
        get { return _playerPack ?? (_playerPack = ModelCenter.Instance.GetModel<PlayerPackModel>()); }
    }
    PackModelInterface modelInterface { get { return ModelCenter.Instance.GetModel<PackModelInterface>(); } }
    public int[] extraOneKeyPutCondis;
    public int[] noOneKeyPutCondis;
    public override void Init()
    {
        addonsTypeModel = FuncConfigConfig.Get("ComposeAddonsType");
@@ -70,17 +60,17 @@
            ItemModel itemModel = allBagItemInfo[key];
            if (!haveUnfixedSelectItemDic.ContainsKey(key))
            {
               switch((RoleEquipType)itemModel.config.EquipPlace)
                switch ((RoleEquipType)itemModel.config.EquipPlace)
                {
                    case RoleEquipType.SpiritAnimal:
                        bool isOverdue = modelInterface.IsOverdue(itemModel.guid, itemModel.itemId, itemModel.useDataDict);
                        if(isOverdue)
                        if (isOverdue)
                        {
                            continue;
                        }
                        break;
                }
                int i = 0;
                for (i = 0; i < unfixedIds.Length; i++)
                {
@@ -108,7 +98,7 @@
        modellist.Sort(CompareByCondition);
        _addonsItemDict.Clear();
        for(int i= 0; i < modellist.Count; i++)
        for (int i = 0; i < modellist.Count; i++)
        {
            ItemModel itemModel = modellist[i];
            int index = itemModel.itemPlace;
@@ -151,13 +141,13 @@
        orderOneKeylist.Clear();
        foreach (var key in _addonsItemDict.Keys)
        {
            int isFightUp = modelInterface.IsFightUp(_addonsItemDict[key].itemId,_addonsItemDict[key].equipScore);
            if(isFightUp != 1)
            int isFightUp = modelInterface.IsFightUp(_addonsItemDict[key].itemId, _addonsItemDict[key].equipScore);
            if (isFightUp != 1)
            {
                if(_addonsItemDict[key].config.ItemColor >= noOneKeyPutCondis[0]
                if (_addonsItemDict[key].config.ItemColor >= noOneKeyPutCondis[0]
                    && _addonsItemDict[key].config.StarLevel >= noOneKeyPutCondis[1])
                {
                    if(_addonsItemDict[key].config.ItemColor == extraOneKeyPutCondis[0]
                    if (_addonsItemDict[key].config.ItemColor == extraOneKeyPutCondis[0]
                        && _addonsItemDict[key].config.StarLevel == extraOneKeyPutCondis[1])
                    {
                        oneKeyPutlist.Add(_addonsItemDict[key]);
@@ -174,7 +164,7 @@
        return orderOneKeylist;
    }
    public int CompareByOneKeyPut(ItemModel start,ItemModel end)
    public int CompareByOneKeyPut(ItemModel start, ItemModel end)
    {
        int x = start.config.ItemColor;
        int y = end.config.ItemColor;
@@ -199,7 +189,7 @@
        return 0;
    }
    public int CompareByCondition(ItemModel start,ItemModel end)
    public int CompareByCondition(ItemModel start, ItemModel end)
    {
        int startIsBind = start.isBind;
        int endIsBind = end.isBind;
@@ -255,7 +245,7 @@
        }
    }
    public event Action<ComposeMatCell,int, SelectItemType> UpdateSelectEvent;
    public event Action<ComposeMatCell, int, SelectItemType> UpdateSelectEvent;
    public ComposeMatCell selectMatCell { get; private set; }
    public void SetSelectMatCell(ComposeMatCell matCell)
    {
@@ -265,7 +255,7 @@
    {
        if (UpdateSelectEvent != null)
        {
            UpdateSelectEvent(selectMatCell,itemIndex,selectItem);
            UpdateSelectEvent(selectMatCell, itemIndex, selectItem);
        }
    }
@@ -276,7 +266,6 @@
            UpdateSelectItemsEvent();
        }
    }
    public void ClearSelectModel()
    {