public void SetEquipIconFX(long equipID)
    {
        EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(equipID);

        if (equipSimpleInfoByEquipID == null)
        {
            return;
        }
        Transform transform = base.FindTransform("ItemIcon");

        if (transform == null)
        {
            return;
        }
        TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipID);

        if (equipForgeCfgData != null && equipSimpleInfoByEquipID.suitId > 0)
        {
            this.equipFxID = FXSpineManager.Instance.PlaySpine(equipForgeCfgData.fxId, transform, "EquipPosItem", this.DepthValue, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
        }
        else
        {
            int excellentAttrsCountByColor = EquipGlobal.GetExcellentAttrsCountByColor(equipID, 1f);
            this.equipFxID = EquipGlobal.GetEquipIconFX(this.ItemID, excellentAttrsCountByColor, transform, "EquipItemTipUI", this.DepthValue, false);
        }
    }
    public static BackpackObservableItem GetBackpackObservableItem(Goods good, Action <BackpackObservableItem> action2ClickItem, int mode = 1)
    {
        BackpackObservableItem backpackObservableItem = new BackpackObservableItem();

        if (good != null)
        {
            backpackObservableItem.ItemRootNullOn = false;
            backpackObservableItem.ItemRootOn     = true;
            backpackObservableItem.SetSelectedMode(mode);
            backpackObservableItem.OnClickItemAction = action2ClickItem;
            backpackObservableItem.ItemFlag          = false;
            backpackObservableItem.SetIsSelected(false);
            backpackObservableItem.id          = good.GetLongId();
            backpackObservableItem.ItemId      = good.LocalItem.id;
            backpackObservableItem.ItemIcon    = GameDataUtils.GetIcon(good.LocalItem.icon);
            backpackObservableItem.ItemNum     = BackpackManager.Instance.OnGetGoodCount(good.GetLongId()).ToString();
            backpackObservableItem.ItemStepOn  = (good.GetItem().step > 0);
            backpackObservableItem.ItemStepNum = string.Format(GameDataUtils.GetChineseContent(505023, false), good.GetItem().step);
            bool redPointOn = false;
            if ((good.LocalItem.function == 1 || good.LocalItem.function == 2 || good.LocalItem.function == 3) && good.LocalItem.secondType == 11 && EntityWorld.Instance.EntSelf != null && good.LocalItem.minLv <= EntityWorld.Instance.EntSelf.Lv)
            {
                redPointOn = true;
            }
            backpackObservableItem.RedPointOn     = redPointOn;
            backpackObservableItem.EquipIsBinding = false;
            EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(good.GetLongId());
            if (equipSimpleInfoByEquipID != null && equipSimpleInfoByEquipID.suitId > 0)
            {
                TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipSimpleInfoByEquipID.equipId);
                if (equipForgeCfgData != null)
                {
                    backpackObservableItem.ItemFrame = ResourceManager.GetIconSprite(equipForgeCfgData.frame);
                }
            }
            if (equipSimpleInfoByEquipID != null)
            {
                backpackObservableItem.EquipIsBinding = equipSimpleInfoByEquipID.binding;
            }
            int excellentCount;
            if (good.GetItem().tab == 2)
            {
                excellentCount = EquipGlobal.GetExcellentAttrsCountByColor(good.GetLongId(), 1f);
            }
            else
            {
                excellentCount = good.GetItem().gogok;
            }
            backpackObservableItem.ExcellentCount = excellentCount;
        }
        else
        {
            backpackObservableItem.ItemRootNullOn = true;
            backpackObservableItem.ItemRootOn     = false;
            backpackObservableItem.SetSelectedMode(mode);
            backpackObservableItem.OnClickItemAction = action2ClickItem;
        }
        return(backpackObservableItem);
    }
Exemple #3
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 #4
0
    public void SetEquipItemData(int itemID, long equipID, SelectImgType selectType = SelectImgType.HighLight)
    {
        FXSpineManager.Instance.DeleteSpine(this.m_equipFXID, true);
        if (!this.isInit)
        {
            this.InitUI();
        }
        this.EquipID = equipID;
        this.ItemID  = itemID;
        Dictionary <string, string> equipIconNamesByEquipDataID = EquipGlobal.GetEquipIconNamesByEquipDataID(itemID, true);

        if (equipIconNamesByEquipDataID == null)
        {
            return;
        }
        if (this.m_spImageFrame == null)
        {
            return;
        }
        if (this.m_spImageFramePet == null)
        {
            return;
        }
        ResourceManager.SetSprite(this.m_spImageFrame, ResourceManager.GetIconSprite(equipIconNamesByEquipDataID.get_Item("IconFrameName")));
        ResourceManager.SetSprite(this.m_spImageFramePet, ResourceManagerBase.GetNullSprite());
        ResourceManager.SetSprite(this.m_spImageIcon, ResourceManager.GetIconSprite(equipIconNamesByEquipDataID.get_Item("IconName")));
        this.m_numTxt.set_text(string.Empty);
        this.currentSelectType = selectType;
        base.FindTransform("ItemStep").get_gameObject().SetActive(true);
        this.m_itemStepTxt.set_text(equipIconNamesByEquipDataID.get_Item("EquipStep"));
        this.ExcellentCount = EquipGlobal.GetExcellentAttrsCountByColor(equipID, 1f);
        EquipSimpleInfo  equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(equipID);
        TaoZhuangDuanZhu equipForgeCfgData        = EquipGlobal.GetEquipForgeCfgData(equipID);

        if (equipSimpleInfoByEquipID != null && equipForgeCfgData != null && equipSimpleInfoByEquipID.suitId > 0)
        {
            ResourceManager.SetSprite(this.m_spImageFrame, ResourceManager.GetIconSprite(equipForgeCfgData.frame));
        }
        this.SetImageBinding(equipSimpleInfoByEquipID != null && equipSimpleInfoByEquipID.binding);
    }
    private void RefreshUI()
    {
        List <Goods> list = new List <Goods>();

        if (BackpackManager.Instance.EquimentGoods == null)
        {
            return;
        }
        for (int i = 0; i < BackpackManager.Instance.EquimentGoods.get_Count(); i++)
        {
            Goods           goods  = BackpackManager.Instance.EquimentGoods.get_Item(i);
            long            longId = goods.GetLongId();
            int             excellentAttrsCountByColor = EquipGlobal.GetExcellentAttrsCountByColor(longId, 1f);
            int             color = goods.LocalItem.color;
            EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(longId);
            if (equipSimpleInfoByEquipID != null && !equipSimpleInfoByEquipID.binding && excellentAttrsCountByColor >= 2 && color >= 5)
            {
                list.Add(goods);
            }
        }
        this.UpdateStorageBagList(list);
    }
    private void SetEquipSimpleInfoData(long equipId)
    {
        EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(equipId);

        if (equipSimpleInfoByEquipID == null)
        {
            return;
        }
        TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipId);

        if (equipForgeCfgData != null && equipSimpleInfoByEquipID.suitId > 0)
        {
            ResourceManager.SetSprite(base.FindTransform("ItemFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(equipForgeCfgData.frame));
            base.FindTransform("ItemName").GetComponent <Text>().set_text(TextColorMgr.GetColor(EquipGlobal.GetEquipSuitMarkName(equipSimpleInfoByEquipID.suitId) + GameDataUtils.GetItemName(equipSimpleInfoByEquipID.cfgId, false, 0L), "FF1919", string.Empty));
        }
        Transform transform = base.FindTransform("ImageBinding");

        if (transform != null)
        {
            transform.get_gameObject().SetActive(equipSimpleInfoByEquipID.binding);
        }
    }
Exemple #7
0
    private void OnClickSure(GameObject go)
    {
        bool       flag = false;
        List <int> list = 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())
                {
                    list.Add(current.get_Key());
                }
            }
        }
        List <int> list2 = new List <int>();

        using (Dictionary <int, bool> .Enumerator enumerator2 = this.selectIndexDic.GetEnumerator())
        {
            while (enumerator2.MoveNext())
            {
                KeyValuePair <int, bool> current2 = enumerator2.get_Current();
                if (current2.get_Value())
                {
                    list2.Add(current2.get_Key());
                }
            }
        }
        List <Goods> equimentGoods = BackpackManager.Instance.EquimentGoods;
        List <Goods> list3         = new List <Goods>();

        for (int i = 0; i < equimentGoods.get_Count(); i++)
        {
            for (int j = 0; j < list.get_Count(); j++)
            {
                if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(equimentGoods.get_Item(i).GetItemId()))
                {
                    zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equimentGoods.get_Item(i).GetItemId());

                    if (zZhuangBeiPeiZhiBiao.step == list.get_Item(j))
                    {
                        list3.Add(equimentGoods.get_Item(i));
                    }
                }
            }
        }
        Dictionary <int, List <long> > dictionary = new Dictionary <int, List <long> >();

        for (int k = 0; k < list3.get_Count(); k++)
        {
            EquipSimpleInfo      equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(list3.get_Item(k).GetLongId());
            zZhuangBeiPeiZhiBiao equipCfgDataByEquipID    = EquipGlobal.GetEquipCfgDataByEquipID(list3.get_Item(k).GetLongId());
            for (int l = 0; l < list2.get_Count(); l++)
            {
                if (list3.get_Item(k).GetItem().color == list2.get_Item(l) && (this.isAllowDecSuit || (!this.isAllowDecSuit && equipSimpleInfoByEquipID != null && equipSimpleInfoByEquipID.suitId <= 0)))
                {
                    if ((equipCfgDataByEquipID.step > 3 || list2.get_Item(l) > 3) && !flag)
                    {
                        flag = true;
                    }
                    if (equipCfgDataByEquipID != null && dictionary.ContainsKey(equipCfgDataByEquipID.position))
                    {
                        List <long> list4 = dictionary.get_Item(equipCfgDataByEquipID.position);
                        list4.Add(list3.get_Item(k).GetLongId());
                    }
                    else if (equipCfgDataByEquipID != null && !dictionary.ContainsKey(equipCfgDataByEquipID.position))
                    {
                        List <long> list5 = new List <long>();
                        list5.Add(list3.get_Item(k).GetLongId());
                        dictionary.Add(equipCfgDataByEquipID.position, list5);
                    }
                }
            }
        }
        List <DecomposeEquipInfo> decomposeList = new List <DecomposeEquipInfo>();

        using (Dictionary <int, List <long> > .Enumerator enumerator3 = dictionary.GetEnumerator())
        {
            while (enumerator3.MoveNext())
            {
                KeyValuePair <int, List <long> > current3 = enumerator3.get_Current();
                DecomposeEquipInfo decomposeEquipInfo     = new DecomposeEquipInfo();
                decomposeEquipInfo.position = current3.get_Key();
                decomposeEquipInfo.equipIds.Clear();
                decomposeEquipInfo.equipIds.AddRange(current3.get_Value());
                decomposeList.Add(decomposeEquipInfo);
            }
        }
        if (flag)
        {
            DialogBoxUIViewModel.Instance.ShowAsOKCancel("分解装备", "该装备属于贵重装备,是否确认分解", null, delegate
            {
                EquipmentManager.Instance.SendDecomposeEquipReq(decomposeList);
                this.Show(false);
            }, "取 消", "确 定", "button_orange_1", "button_yellow_1", null, true, true);
        }
        else
        {
            EquipmentManager.Instance.SendDecomposeEquipReq(decomposeList);
            this.Show(false);
        }
    }