Exemple #1
0
    private void UpdateEquipQualityList()
    {
        List <int>   list          = new List <int>();
        List <Goods> equimentGoods = BackpackManager.Instance.EquimentGoods;
        List <int>   list2         = new List <int>();

        using (Dictionary <int, bool> .Enumerator enumerator = this.selectEquipStepDic.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                KeyValuePair <int, bool> current = enumerator.get_Current();
                if (current.get_Value())
                {
                    list2.Add(current.get_Key());
                }
            }
        }
        for (int i = 0; i < equimentGoods.get_Count(); i++)
        {
            int             color = equimentGoods.get_Item(i).GetItem().color;
            int             equipCfgIDByEquipID      = EquipGlobal.GetEquipCfgIDByEquipID(equimentGoods.get_Item(i).GetLongId());
            EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(equimentGoods.get_Item(i).GetLongId());
            if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(equipCfgIDByEquipID))
            {
                zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipCfgIDByEquipID);

                for (int k = 0; k < list2.get_Count(); k++)
                {
                    if (zZhuangBeiPeiZhiBiao.step == list2.get_Item(k) && !list.Contains(color) && (this.isAllowDecSuit || (!this.isAllowDecSuit && equipSimpleInfoByEquipID != null && equipSimpleInfoByEquipID.suitId <= 0)))
                    {
                        list.Add(color);
                    }
                }
            }
        }
        int j;

        for (j = 0; j < this.qualityTransList.get_Count(); j++)
        {
            int num = list.FindIndex((int a) => a == j + 1);
            if (num >= 0)
            {
                this.qualityTransList.get_Item(j).get_gameObject().SetActive(true);
                if (!this.selectIndexDic.ContainsKey(j + 1))
                {
                    this.selectIndexDic.Add(j + 1, false);
                }
            }
            else
            {
                this.qualityTransList.get_Item(j).get_gameObject().SetActive(false);
            }
        }
    }
Exemple #2
0
    private void RefreshUI()
    {
        List <Goods> equimentGoods = BackpackManager.Instance.EquimentGoods;

        this.equipStepList.Clear();
        for (int i = 0; i < equimentGoods.get_Count(); i++)
        {
            int equipCfgIDByEquipID = EquipGlobal.GetEquipCfgIDByEquipID(equimentGoods.get_Item(i).GetLongId());
            if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(equipCfgIDByEquipID))
            {
                zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipCfgIDByEquipID);

                if (!this.equipStepList.Contains(zZhuangBeiPeiZhiBiao.step))
                {
                    this.equipStepList.Add(zZhuangBeiPeiZhiBiao.step);
                }
            }
        }
        this.UpdateEquipStepList();
    }