예제 #1
0
    private void OnClickReplace(GameObject go)
    {
        EquipSimpleInfo equipSimpleInfo = null;
        List <EquipLib> equipLibs       = EquipmentManager.Instance.equipmentData.equipLibs;

        for (int i = 0; i < equipLibs.get_Count(); i++)
        {
            int num = equipLibs.get_Item(i).equips.FindIndex((EquipSimpleInfo a) => a.equipId == this.EquipID);
            if (num >= 0)
            {
                equipSimpleInfo = equipLibs.get_Item(i).equips.get_Item(num);
                break;
            }
        }
        if (equipSimpleInfo != null)
        {
            zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipSimpleInfo.cfgId);

            if (zZhuangBeiPeiZhiBiao.level > EntityWorld.Instance.EntSelf.Lv)
            {
                string text = GameDataUtils.GetChineseContent(510113, false);
                text = text.Replace("{s1}", zZhuangBeiPeiZhiBiao.level.ToString());
                UIManagerControl.Instance.ShowToastText(text);
                return;
            }
            EquipmentManager.Instance.SendPutOnEquipmentReq(zZhuangBeiPeiZhiBiao.position, equipSimpleInfo.equipId, equipSimpleInfo.cfgId);
        }
    }
예제 #2
0
    public static string GetEquipItemNameAndLV(int cfgID, bool colorShow = false)
    {
        Items items = DataReader <Items> .Get(cfgID);

        if (items == null)
        {
            return(string.Empty);
        }
        string text = string.Empty;

        if (items.firstType != 1)
        {
            text = GameDataUtils.GetItemName(cfgID, colorShow, 0L);
        }
        else
        {
            zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(cfgID);

            text = GameDataUtils.GetItemName(cfgID, colorShow, 0L);
            if (zZhuangBeiPeiZhiBiao != null)
            {
                if (EntityWorld.Instance.EntSelf.Lv >= zZhuangBeiPeiZhiBiao.level)
                {
                    text = text + "  LV." + zZhuangBeiPeiZhiBiao.level;
                }
                else
                {
                    text += string.Format("<color=#ff0000>  LV.{0}</color>", zZhuangBeiPeiZhiBiao.level);
                }
            }
        }
        return(text);
    }
예제 #3
0
    private void SetExcellentAttrsUnKnow()
    {
        zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(this.ItemID);

        if (zZhuangBeiPeiZhiBiao == null)
        {
            this.ExcellentAttr.get_gameObject().SetActive(false);
        }
        XPinZhiXiShu xPinZhiXiShu = DataReader <XPinZhiXiShu> .Get(zZhuangBeiPeiZhiBiao.quality);

        if (xPinZhiXiShu != null && xPinZhiXiShu.attrNum > 0)
        {
            this.ExcellentAttr.get_gameObject().SetActive(true);
            int i;
            for (i = 0; i < xPinZhiXiShu.attrNum; i++)
            {
                string text = "??????";
                this.ExcellentAttr.FindChild("EquipItem2Text" + i).get_gameObject().SetActive(true);
                this.ExcellentAttr.FindChild("EquipItem2Text" + i).FindChild("Item2Text").GetComponent <Text>().set_text(text);
                string text2 = "(获得属性后鉴定)";
                this.ExcellentAttr.FindChild("EquipItem2Text" + i).FindChild("Item2TextRange").GetComponent <Text>().set_text(text2);
                this.ExcellentAttr.FindChild("EquipItem2Text" + i).FindChild("ItemImg").GetComponent <Image>().set_enabled(false);
            }
            for (int j = i; j < 5; j++)
            {
                this.ExcellentAttr.FindChild("EquipItem2Text" + j).get_gameObject().SetActive(false);
            }
        }
        else
        {
            this.ExcellentAttr.get_gameObject().SetActive(false);
        }
    }
예제 #4
0
    public void EquipOn(int id)
    {
        if (id <= 0)
        {
            return;
        }
        zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(id);

        if (zZhuangBeiPeiZhiBiao == null)
        {
            Debug.LogError("zZhuangBeiPeiZhiBiao no find, equipId = " + id);
            return;
        }
        if (zZhuangBeiPeiZhiBiao.model <= 0)
        {
            return;
        }
        EquipBody equipBody = DataReader <EquipBody> .Get(zZhuangBeiPeiZhiBiao.model);

        if (equipBody == null)
        {
            return;
        }
        this.DoEquipOn(id, equipBody);
    }
예제 #5
0
    public int GetEquipsTotalPoint(List <int> equipCfgList, bool isDonation = true)
    {
        int num = 0;

        if (equipCfgList != null && equipCfgList.get_Count() > 0)
        {
            for (int i = 0; i < equipCfgList.get_Count(); i++)
            {
                if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(equipCfgList.get_Item(i)))
                {
                    zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipCfgList.get_Item(i));

                    if (isDonation && zZhuangBeiPeiZhiBiao.donationAndExchange != null && zZhuangBeiPeiZhiBiao.donationAndExchange.get_Count() >= 1)
                    {
                        num += zZhuangBeiPeiZhiBiao.donationAndExchange.get_Item(0);
                    }
                    else if (!isDonation && zZhuangBeiPeiZhiBiao.donationAndExchange != null && zZhuangBeiPeiZhiBiao.donationAndExchange.get_Count() >= 2)
                    {
                        num += zZhuangBeiPeiZhiBiao.donationAndExchange.get_Item(1);
                    }
                }
            }
        }
        return(num);
    }
예제 #6
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);
            }
        }
    }
예제 #7
0
    public void SetBuildSuccess(long equip_uuid)
    {
        int key = BackpackManager.Instance.OnGetGoodItemId(equip_uuid);
        zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(key);

        if (zZhuangBeiPeiZhiBiao != null)
        {
            this.SetHasEquipedTip((EquipLibType.ELT)zZhuangBeiPeiZhiBiao.position, false);
            this.SelectCenterEquipTip(equip_uuid, false);
            this.HaveEquips.get_gameObject().SetActive(false);
        }
    }
예제 #8
0
    private void OnClickLinkToStrength(GameObject go)
    {
        if (EquipmentManager.Instance.dicEquips.ContainsKey(this.EquipID))
        {
            int cfgId = EquipmentManager.Instance.dicEquips.get_Item(this.EquipID).cfgId;
            zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(cfgId);

            if (zZhuangBeiPeiZhiBiao == null)
            {
                return;
            }
            UIManagerControl.Instance.HideUI("EquipDetailedPopUI");
            LinkNavigationManager.OpenEquipStrengthenUI((EquipLibType.ELT)zZhuangBeiPeiZhiBiao.position, null);
        }
    }
예제 #9
0
    public int GetDecomposeEquipTotalGuildFund(List <int> equipCfgList)
    {
        int num = 0;

        if (equipCfgList != null && equipCfgList.get_Count() > 0)
        {
            for (int i = 0; i < equipCfgList.get_Count(); i++)
            {
                if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(equipCfgList.get_Item(i)))
                {
                    zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipCfgList.get_Item(i));

                    num += zZhuangBeiPeiZhiBiao.breakDownValue;
                }
            }
        }
        return(num);
    }
예제 #10
0
    public void RefreshUI(long equipID, bool isWearing = false, bool noEquip = false, bool isShowStrengthen = false, int depthValue = 3000)
    {
        this.DepthValue             = depthValue;
        this.EquipID                = equipID;
        this.IsWearing              = isWearing;
        this.NoEquipObjVisibility   = noEquip;
        this.HaveEquipObjVisibility = !noEquip;
        if (noEquip)
        {
            return;
        }
        this.BtnStrengthVisibility = false;
        if (isShowStrengthen && SystemOpenManager.IsSystemOn(40))
        {
            this.BtnStrengthVisibility = true;
        }
        this.CurrentEquipIconVisibility = isWearing;
        this.BtnReplaceVisibility       = !isWearing;
        if (EquipmentManager.Instance.dicEquips.ContainsKey(equipID))
        {
            EquipSimpleInfo equipSimpleInfo = EquipmentManager.Instance.dicEquips.get_Item(equipID);
            this.ItemID = equipSimpleInfo.cfgId;
            int equipLV = 0;
            zZhuangBeiPeiZhiBiao equipCfgData = DataReader <zZhuangBeiPeiZhiBiao> .Get(this.ItemID);

            if (equipCfgData == null)
            {
                return;
            }
            EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == (EquipLibType.ELT)equipCfgData.position);
            if (equipLib != null)
            {
                equipLV = equipLib.lv;
            }
            this.SetEquipItemData(this.ItemID, equipLV);
            this.SetFightingData((long)EquipmentManager.Instance.GetEquipFightingByEquipID(equipID));
            this.SetEquipSimpleInfoData(equipID);
            this.SetEquipIconFX(equipID);
            this.SetExcellentAttrsData(equipSimpleInfo.excellentAttrs);
            this.SetStarAttrData(equipSimpleInfo.starAttrs);
            this.SetStarMaterialData(equipSimpleInfo.starToMaterial);
            this.SetEnchantmentData(equipSimpleInfo.enchantAttrs);
        }
    }
예제 #11
0
    private void SetBtn(EquipLibType.ELT type, ButtonCustom btn, FXID fxID)
    {
        Dictionary <string, string> iconNamesByEquipPos = EquipGlobal.GetIconNamesByEquipPos(type, true);

        if (iconNamesByEquipPos == null)
        {
            return;
        }
        EquipLib             equipLibInfo         = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == type);
        zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipLibInfo.equips.Find((EquipSimpleInfo a) => a.equipId == equipLibInfo.wearingId).cfgId);

        ResourceManager.SetSprite(btn.get_transform().FindChild("Icon").FindChild("ImageFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconFrameName")));
        ResourceManager.SetSprite(btn.get_transform().FindChild("Icon").FindChild("ImageIcon").GetComponent <Image>(), ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconName")));
        Text component = btn.get_transform().FindChild("Name").FindChild("Text").GetComponent <Text>();

        component.set_text(iconNamesByEquipPos.get_Item("ItemName"));
        if (equipLibInfo.lv > 0)
        {
            btn.get_transform().FindChild("Icon").FindChild("EquipLV").GetComponent <Text>().set_text("+" + equipLibInfo.lv);
        }
        else
        {
            btn.get_transform().FindChild("Icon").FindChild("EquipLV").GetComponent <Text>().set_text(string.Empty);
        }
        btn.get_transform().FindChild("TextLV").GetComponent <Text>().set_text("Lv." + zZhuangBeiPeiZhiBiao.level);
        int quality = int.Parse(iconNamesByEquipPos.get_Item("QualityLv"));
        Dictionary <string, Color> textColorByQuality = GameDataUtils.GetTextColorByQuality(quality);

        component.set_color(textColorByQuality.get_Item("TextColor"));
        component.GetComponent <Outline>().set_effectColor(textColorByQuality.get_Item("TextOutlineColor"));
        if (zZhuangBeiPeiZhiBiao.firstGroupId != 0)
        {
            if (fxID.fxid == 0)
            {
                fxID.fxid = FXSpineManager.Instance.PlaySpine(104, btn.get_transform().FindChild("Icon").FindChild("FX"), "EquipPartUI", 2001, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
            }
        }
        else if (fxID.fxid != 0)
        {
            FXSpineManager.Instance.DeleteSpine(fxID.fxid, true);
            fxID.fxid = 0;
        }
    }
예제 #12
0
    public static void AnalysisEquipList(List <int> equipList, out bool isContainWeapon, out int weaponID, out bool isContainClothes, out int clothesID)
    {
        isContainWeapon  = false;
        isContainClothes = false;
        weaponID         = 0;
        clothesID        = 0;
        if (equipList == null)
        {
            return;
        }
        if (equipList.get_Count() == 0)
        {
            return;
        }
        for (int i = 0; i < equipList.get_Count(); i++)
        {
            if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(equipList.get_Item(i)))
            {
                zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipList.get_Item(i));

                if (DataReader <EquipBody> .Contains(zZhuangBeiPeiZhiBiao.model))
                {
                    EquipBody equipBody = DataReader <EquipBody> .Get(zZhuangBeiPeiZhiBiao.model);

                    int putOnMethod = equipBody.putOnMethod;
                    if (putOnMethod != 1)
                    {
                        if (putOnMethod == 2)
                        {
                            isContainClothes = true;
                            clothesID        = equipList.get_Item(i);
                        }
                    }
                    else
                    {
                        isContainWeapon = true;
                        weaponID        = equipList.get_Item(i);
                    }
                }
            }
        }
    }
예제 #13
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();
    }
예제 #14
0
    private string GetWeaponSlot(int equipId)
    {
        zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipId);

        if (zZhuangBeiPeiZhiBiao == null)
        {
            Debug.LogError("zZhuangBeiPeiZhiBiao no find, equipId = " + equipId);
            return(string.Empty);
        }
        if (zZhuangBeiPeiZhiBiao.model <= 0)
        {
            return(string.Empty);
        }
        EquipBody equipBody = DataReader <EquipBody> .Get(zZhuangBeiPeiZhiBiao.model);

        if (equipBody == null)
        {
            return(string.Empty);
        }
        return(equipBody.slot);
    }
예제 #15
0
    public void RefreshUI(WearEquipInfo equipData, int depthValue = 3000)
    {
        if (equipData == null)
        {
            return;
        }
        EquipItemTipUI component = this.rightTipTrans.FindChild("EquipItemTipUI").GetComponent <EquipItemTipUI>();

        if (component != null)
        {
            component.RefreshUIByWearingInfo(equipData, depthValue);
        }
        zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipData.id);

        if (zZhuangBeiPeiZhiBiao != null)
        {
            EquipLibType.ELT pos        = (EquipLibType.ELT)zZhuangBeiPeiZhiBiao.position;
            EquipItemTipUI   component2 = this.leftTipTrans.FindChild("EquipItemTipUI").GetComponent <EquipItemTipUI>();
            EquipLib         equipLib   = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == pos);
            component2.RefreshUIByEquipID(equipLib.wearingId, depthValue);
        }
    }
예제 #16
0
    public void RefreshUI(int itemID, long equipID, int depthValue = 3000)
    {
        EquipItemTipUI component = this.rightTipTrans.FindChild("EquipItemTipUI").GetComponent <EquipItemTipUI>();

        if (EquipmentManager.Instance.dicEquips.ContainsKey(equipID))
        {
            component.RefreshUIByEquipID(equipID, depthValue);
        }
        else
        {
            component.RefreshUIByItemID(itemID, depthValue);
        }
        zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(itemID);

        if (zZhuangBeiPeiZhiBiao != null)
        {
            EquipLibType.ELT pos        = (EquipLibType.ELT)zZhuangBeiPeiZhiBiao.position;
            EquipItemTipUI   component2 = this.leftTipTrans.FindChild("EquipItemTipUI").GetComponent <EquipItemTipUI>();
            EquipLib         equipLib   = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == pos);
            component2.RefreshUIByEquipID(equipLib.wearingId, depthValue);
        }
    }
예제 #17
0
    public void Open(Artifact data)
    {
        this.mGWData = data;
        this.mTxTitle.set_text("挑战提示");
        this.mTxTips.set_text("当前战斗力不足,挑战比较危险!");
        TuiJianZhuangBei tuiJianZhuangBei = DataReader <TuiJianZhuangBei> .Get(this.mGWData.id);

        if (tuiJianZhuangBei != null)
        {
            this.mTxPower.set_text(TextColorMgr.GetColor("推荐战斗力:" + tuiJianZhuangBei.recommendedPower, (EntityWorld.Instance.EntSelf.Fighting >= (long)tuiJianZhuangBei.recommendedPower) ? "00c800" : "ee0000", string.Empty));
        }
        this.ClearItem();
        List <zZhuangBeiPeiZhiBiao> recommendEquipsData = GodWeaponManager.Instance.GetRecommendEquipsData(this.mGWData.id);

        for (int i = 0; i < recommendEquipsData.get_Count(); i++)
        {
            zZhuangBeiPeiZhiBiao equipCfgDataByPos = EquipGlobal.GetEquipCfgDataByPos((EquipLibType.ELT)GodWeaponManager.Instance.EQUIP_TYPE[i]);
            if (equipCfgDataByPos != null)
            {
                this.CreateItem(recommendEquipsData.get_Item(i).id, equipCfgDataByPos.quality >= recommendEquipsData.get_Item(i).quality&& equipCfgDataByPos.step >= recommendEquipsData.get_Item(i).step);
            }
        }
    }
예제 #18
0
    public void SetEquipItemData(EquipSimpleInfo equipSimpleInfo, int hasMaxMoney = 0)
    {
        if (equipSimpleInfo == null)
        {
            return;
        }
        if (!DataReader <zZhuangBeiPeiZhiBiao> .Contains(equipSimpleInfo.cfgId))
        {
            return;
        }
        zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipSimpleInfo.cfgId);

        Image component = base.FindTransform("ItemFrame").GetComponent <Image>();

        if (component != null)
        {
            ResourceManager.SetSprite(component, GameDataUtils.GetItemFrame(equipSimpleInfo.cfgId));
        }
        Image component2 = base.FindTransform("ItemIcon").GetComponent <Image>();

        if (component2 != null)
        {
            ResourceManager.SetSprite(component2, GameDataUtils.GetItemIcon(equipSimpleInfo.cfgId));
        }
        Text component3 = base.FindTransform("ItemName").GetComponent <Text>();

        if (component3 != null)
        {
            component3.set_text(GameDataUtils.GetItemName(equipSimpleInfo.cfgId, true, 0L));
        }
        Text component4 = base.FindTransform("ItemLv").GetComponent <Text>();

        component4.set_text(zZhuangBeiPeiZhiBiao.level.ToString());
        Text   component5          = base.FindTransform("ItemCareerLimit").GetComponent <Text>();
        string equipOccupationName = EquipGlobal.GetEquipOccupationName(zZhuangBeiPeiZhiBiao.id);

        component5.set_text(equipOccupationName);
        Text component6 = base.FindTransform("ItemFightingScore").GetComponent <Text>();
        Text component7 = base.FindTransform("EquipStepText").GetComponent <Text>();

        component7.set_text(string.Format(GameDataUtils.GetChineseContent(505023, false), zZhuangBeiPeiZhiBiao.step));
        long num = (long)EquipmentManager.Instance.GetEquipFightingByExcellentAttrs(equipSimpleInfo.cfgId, equipSimpleInfo.excellentAttrs);

        if (this.fightingText != null)
        {
            this.fightingText.set_text(num + string.Empty);
        }
        Transform transform = base.FindTransform("BaseAttr");
        Attrs     attrs     = DataReader <Attrs> .Get(zZhuangBeiPeiZhiBiao.attrBaseValue);

        if (attrs != null)
        {
            for (int i = 0; i < attrs.attrs.get_Count(); i++)
            {
                if (i > 2)
                {
                    break;
                }
                long value = (long)attrs.values.get_Item(i);
                transform.FindChild("EquipItem2Text" + i).get_gameObject().SetActive(true);
                transform.FindChild("EquipItem2Text" + i).FindChild("Item2Text").GetComponent <Text>().set_text(AttrUtility.GetStandardAddDesc((GameData.AttrType)attrs.attrs.get_Item(i), value, "ff7d4b"));
            }
            for (int j = attrs.attrs.get_Count(); j < 3; j++)
            {
                transform.FindChild("EquipItem2Text" + j).get_gameObject().SetActive(false);
            }
        }
        Transform transform2 = base.FindTransform("ExcellentAttr");
        Transform transform3 = base.FindTransform("ExcellentAttrIconList");

        transform3.get_gameObject().SetActive(false);
        if (equipSimpleInfo.excellentAttrs.get_Count() > 0)
        {
            transform2.get_gameObject().SetActive(true);
            int k    = 0;
            int num2 = 0;
            while (k < equipSimpleInfo.excellentAttrs.get_Count())
            {
                if (k >= 5)
                {
                    break;
                }
                if (equipSimpleInfo.excellentAttrs.get_Item(k).attrId < 0)
                {
                    transform2.FindChild("EquipItem2Text" + k).get_gameObject().SetActive(false);
                }
                else
                {
                    string excellentTypeColor = EquipGlobal.GetExcellentTypeColor(equipSimpleInfo.excellentAttrs.get_Item(k).color);
                    string text = string.Empty;
                    text = AttrUtility.GetStandardAddDesc(equipSimpleInfo.excellentAttrs.get_Item(k).attrId, equipSimpleInfo.excellentAttrs.get_Item(k).value, excellentTypeColor, excellentTypeColor);
                    transform2.FindChild("EquipItem2Text" + k).get_gameObject().SetActive(true);
                    transform2.FindChild("EquipItem2Text" + k).FindChild("Item2Text").GetComponent <Text>().set_text(text);
                    string excellentRangeText = EquipGlobal.GetExcellentRangeText(equipSimpleInfo.cfgId, equipSimpleInfo.excellentAttrs.get_Item(k).attrId);
                    transform2.FindChild("EquipItem2Text" + k).FindChild("Item2TextRange").GetComponent <Text>().set_text(excellentRangeText);
                    if (equipSimpleInfo.excellentAttrs.get_Item(k).color >= 1f)
                    {
                        transform2.FindChild("EquipItem2Text" + k).FindChild("ItemImg").GetComponent <Image>().set_enabled(true);
                        num2++;
                    }
                    else
                    {
                        transform2.FindChild("EquipItem2Text" + k).FindChild("ItemImg").GetComponent <Image>().set_enabled(false);
                    }
                }
                k++;
            }
            for (int l = k; l < 5; l++)
            {
                transform2.FindChild("EquipItem2Text" + l).get_gameObject().SetActive(false);
            }
            if (num2 > 0)
            {
                if (!transform3.get_gameObject().get_activeSelf())
                {
                    transform3.get_gameObject().SetActive(true);
                }
                for (int m = 0; m < num2; m++)
                {
                    if (num2 >= 3)
                    {
                        break;
                    }
                    transform3.FindChild("Image" + (m + 1)).get_gameObject().SetActive(true);
                }
                for (int n = num2; n < 3; n++)
                {
                    transform3.FindChild("Image" + (n + 1)).get_gameObject().SetActive(false);
                }
            }
        }
        int num3;

        for (num3 = 0; num3 < zZhuangBeiPeiZhiBiao.starNum; num3++)
        {
            this.starTransformList.get_Item(num3).get_gameObject().SetActive(true);
            if (equipSimpleInfo.star > num3)
            {
                this.starTransformList.get_Item(num3).FindChild("OpenStar").get_gameObject().SetActive(true);
                string starLevelSpriteName = this.GetStarLevelSpriteName(equipSimpleInfo.starToMaterial.get_Item(num3));
                ResourceManager.SetSprite(this.starTransformList.get_Item(num3).FindChild("OpenStar").GetComponent <Image>(), ResourceManager.GetIconSprite(starLevelSpriteName));
            }
            else
            {
                this.starTransformList.get_Item(num3).FindChild("OpenStar").get_gameObject().SetActive(false);
            }
        }
        for (int num4 = num3; num4 < this.starTransformList.get_Count(); num4++)
        {
            this.starTransformList.get_Item(num4).get_gameObject().SetActive(false);
        }
        List <int> list = new List <int>();

        list.Add(equipSimpleInfo.cfgId);
        int    equipsTotalPoint = GuildStorageManager.Instance.GetEquipsTotalPoint(list, false);
        string text2            = "x" + equipsTotalPoint;

        if (hasMaxMoney >= equipsTotalPoint)
        {
            this.CostNumText = " " + text2;
        }
        else
        {
            this.CostNumText = " " + TextColorMgr.GetColorByID(text2, 1000007);
        }
        this.CostIconSR = GameDataUtils.GetItemIcon(19);
    }
예제 #19
0
    private void SetItem(Items dataItem, int itemNum, int money_type, int group_price)
    {
        if (dataItem == null)
        {
            return;
        }
        this.m_group_price = group_price;
        this.m_money_type  = money_type;
        long num = BackpackManager.Instance.OnGetGoodCount(dataItem.id);

        this.ItemFrame = GameDataUtils.GetItemFrame(dataItem.id);
        this.ItemIcon  = GameDataUtils.GetIcon(dataItem.icon);
        this.ItemName  = GameDataUtils.GetItemName(dataItem, true);
        this.ItemDesc  = GameDataUtils.GetItemDescWithTab(dataItem, "6c4734");
        this.BuyCount  = string.Empty + itemNum;
        if (dataItem.firstType == 1)
        {
            this.ItemProfessionName = "职业:";
            this.ItemProfession     = GameDataUtils.GetItemProfession(dataItem);
            this.ItemFightingName   = "战力评分:";
            this.ItemFighting       = EquipmentManager.Instance.GetEquipFightingByItemID(dataItem.id).ToString();
            zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(dataItem.id);

            if (zZhuangBeiPeiZhiBiao != null)
            {
                if (EntityWorld.Instance.EntSelf.Lv >= zZhuangBeiPeiZhiBiao.level)
                {
                    this.ItemNumName = "穿戴等级:";
                    this.ItemOwn     = "    " + zZhuangBeiPeiZhiBiao.level.ToString();
                }
                else
                {
                    this.ItemNumName = "<color=#ff0000>穿戴等级不足</color>";
                    this.ItemOwn     = string.Empty;
                }
            }
        }
        else
        {
            this.ItemNumName        = "数量:";
            this.ItemProfessionName = string.Empty;
            this.ItemProfession     = string.Empty;
            this.ItemOwn            = num.ToString();
            this.ItemFightingName   = GameDataUtils.GetItemProfession(dataItem);
            this.ItemFighting       = string.Empty;
        }
        this.CostIcon = MoneyType.GetIcon(money_type);
        this.Input    = 1.ToString();
        this.SetMoney(1);
        bool flag = false;

        this.DefenceVisible = flag;
        flag = flag;
        this.AttackVisible = flag;
        flag = flag;
        this.DodgeVisible   = flag;
        this.AttrTxtVisible = flag;
        this.AttackTxtNum   = string.Empty;
        this.DefenceTxtNum  = string.Empty;
        this.DodgeTxtNum    = string.Empty;
        int attId = dataItem.atti;

        if (dataItem.firstType == 5)
        {
            attId = GemGlobal.GetAttrId(dataItem.id);
        }
        List <string> itemAttrText = this.GetItemAttrText(attId);
        int           attrs_count  = 0;

        if (itemAttrText != null)
        {
            this.AttrTxtVisible = true;
            attrs_count         = itemAttrText.get_Count();
            for (int i = 0; i < itemAttrText.get_Count(); i++)
            {
                switch (i)
                {
                case 0:
                    this.AttackVisible = true;
                    this.AttackTxtNum  = itemAttrText.get_Item(0);
                    break;

                case 1:
                    this.DodgeVisible = true;
                    this.DodgeTxtNum  = itemAttrText.get_Item(1);
                    break;

                case 2:
                    this.DefenceVisible = true;
                    this.DefenceTxtNum  = itemAttrText.get_Item(2);
                    break;
                }
            }
        }
        BuyUIView.Instance.SetAutoLayOut(attrs_count, this.BuyNumberAdjustOn);
    }
예제 #20
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);
        }
    }
예제 #21
0
    public void UpdateEquipItemData(EquipSimpleInfo equipSimpleInfo)
    {
        if (!this.isInit)
        {
            this.InitUI();
        }
        if (equipSimpleInfo != null && DataReader <zZhuangBeiPeiZhiBiao> .Contains(equipSimpleInfo.cfgId))
        {
            this.m_EquipSimpleInfo = equipSimpleInfo;
            this.isSpecialItem     = false;
            if (this.itemRootNullObj.get_activeSelf())
            {
                this.itemRootNullObj.SetActive(false);
            }
            if (!this.itemRootObj.get_activeSelf())
            {
                this.itemRootObj.SetActive(true);
            }
            if (!this.itemStepObj.get_activeSelf())
            {
                this.itemStepObj.SetActive(true);
            }
            ResourceManager.SetSprite(this.itemIconImg, GameDataUtils.GetItemIcon(equipSimpleInfo.cfgId));
            this.itemNumText.set_text(string.Empty);
            zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipSimpleInfo.cfgId);

            this.itemStepNumText.set_text(string.Format(GameDataUtils.GetChineseContent(505023, false), zZhuangBeiPeiZhiBiao.step));
            TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipSimpleInfo.equipId);
            if (equipForgeCfgData != null && equipSimpleInfo.suitId > 0)
            {
                ResourceManager.SetSprite(base.FindTransform("ItemFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(equipForgeCfgData.frame));
            }
            else
            {
                ResourceManager.SetSprite(this.itemFrameImg, GameDataUtils.GetItemFrame(equipSimpleInfo.cfgId));
            }
            int num = 0;
            if (equipSimpleInfo.excellentAttrs != null)
            {
                for (int i = 0; i < equipSimpleInfo.excellentAttrs.get_Count(); i++)
                {
                    if (equipSimpleInfo.excellentAttrs.get_Item(i).attrId > 0 && equipSimpleInfo.excellentAttrs.get_Item(i).color >= 1f)
                    {
                        num++;
                    }
                }
            }
            for (int j = 0; j < num; j++)
            {
                if (j >= 3)
                {
                    break;
                }
                base.FindTransform("ExcellentAttrIconList").FindChild("Image" + (j + 1)).get_gameObject().SetActive(true);
            }
            for (int k = num; k < 3; k++)
            {
                base.FindTransform("ExcellentAttrIconList").FindChild("Image" + (k + 1)).get_gameObject().SetActive(false);
            }
        }
        this.Selected = false;
    }
예제 #22
0
    private void SetExcellentAttrsData(List <ExcellentAttr> excellentAttrs)
    {
        if (excellentAttrs == null || excellentAttrs.get_Count() <= 0)
        {
            this.ExcellentAttr.get_gameObject().SetActive(false);
            return;
        }
        this.ExcellentAttr.get_gameObject().SetActive(true);
        zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(this.ItemID);

        if (zZhuangBeiPeiZhiBiao == null)
        {
            return;
        }
        int i   = 0;
        int num = 0;

        while (i < excellentAttrs.get_Count())
        {
            if (i >= 5)
            {
                break;
            }
            if (excellentAttrs.get_Item(i).attrId < 0)
            {
                this.ExcellentAttr.FindChild("EquipItem2Text" + i).get_gameObject().SetActive(false);
            }
            else if (excellentAttrs.get_Item(i).attrId > 0)
            {
                string excellentTypeColor = EquipGlobal.GetExcellentTypeColor(excellentAttrs.get_Item(i).color);
                string text = string.Empty;
                text = AttrUtility.GetStandardAddDesc(excellentAttrs.get_Item(i).attrId, excellentAttrs.get_Item(i).value, excellentTypeColor, excellentTypeColor);
                this.ExcellentAttr.FindChild("EquipItem2Text" + i).get_gameObject().SetActive(true);
                this.ExcellentAttr.FindChild("EquipItem2Text" + i).FindChild("Item2Text").GetComponent <Text>().set_text(text);
                string excellentRangeText = EquipGlobal.GetExcellentRangeText(zZhuangBeiPeiZhiBiao.id, excellentAttrs.get_Item(i).attrId);
                this.ExcellentAttr.FindChild("EquipItem2Text" + i).FindChild("Item2TextRange").GetComponent <Text>().set_text(excellentRangeText);
                if (excellentAttrs.get_Item(i).color >= 1f)
                {
                    this.ExcellentAttr.FindChild("EquipItem2Text" + i).FindChild("ItemImg").GetComponent <Image>().set_enabled(true);
                    num++;
                }
                else
                {
                    this.ExcellentAttr.FindChild("EquipItem2Text" + i).FindChild("ItemImg").GetComponent <Image>().set_enabled(false);
                }
            }
            i++;
        }
        for (int j = i; j < 5; j++)
        {
            this.ExcellentAttr.FindChild("EquipItem2Text" + j).get_gameObject().SetActive(false);
        }
        if (num > 0)
        {
            Transform transform = base.FindTransform("ExcellentAttrIconList");
            if (!transform.get_gameObject().get_activeSelf())
            {
                transform.get_gameObject().SetActive(true);
            }
            for (int k = 0; k < num; k++)
            {
                if (num >= 3)
                {
                    break;
                }
                transform.FindChild("Image" + (k + 1)).get_gameObject().SetActive(true);
            }
            for (int l = num; l < 3; l++)
            {
                transform.FindChild("Image" + (l + 1)).get_gameObject().SetActive(false);
            }
        }
    }
예제 #23
0
    private void UpdateGoods(EquipLibType.ELT pos)
    {
        this.HaveEquips.get_gameObject().SetActive(true);
        for (int i = 0; i < this.equipCellParentTrans.get_childCount(); i++)
        {
            Transform child = this.equipCellParentTrans.GetChild(i);
            Object.Destroy(child.get_gameObject());
        }
        this.equipCellTransList.Clear();
        List <EquipSimpleInfo>           list  = new List <EquipSimpleInfo>();
        List <KeyValuePair <long, int> > list2 = new List <KeyValuePair <long, int> >();
        EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == pos);

        if (equipLib == null)
        {
            return;
        }
        for (int j = 0; j < equipLib.equips.get_Count(); j++)
        {
            EquipSimpleInfo      equipSimpleInfo      = equipLib.equips.get_Item(j);
            zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipSimpleInfo.cfgId);

            if (zZhuangBeiPeiZhiBiao != null)
            {
                if (equipSimpleInfo.equipId != equipLib.wearingId)
                {
                    int equipFightingByEquipID = EquipmentManager.Instance.GetEquipFightingByEquipID(equipSimpleInfo.equipId);
                    if (zZhuangBeiPeiZhiBiao.position == (int)pos && zZhuangBeiPeiZhiBiao.level <= EntityWorld.Instance.EntSelf.Lv && (zZhuangBeiPeiZhiBiao.occupation == 0 || zZhuangBeiPeiZhiBiao.occupation == EntityWorld.Instance.EntSelf.TypeID))
                    {
                        KeyValuePair <long, int> keyValuePair = new KeyValuePair <long, int>(equipSimpleInfo.equipId, equipFightingByEquipID);
                        list2.Add(keyValuePair);
                    }
                }
            }
        }
        list2.Sort(new Comparison <KeyValuePair <long, int> >(EquipDetailedPopUI.FightingSortCompare));
        for (int k = 0; k < list2.get_Count(); k++)
        {
            long equipID = list2.get_Item(k).get_Key();
            int  num     = equipLib.equips.FindIndex((EquipSimpleInfo a) => a.equipId == equipID);
            if (num >= 0)
            {
                list.Add(equipLib.equips.get_Item(num));
            }
        }
        int num2 = 0;

        for (int l = 0; l < list.get_Count(); l++)
        {
            GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab(WidgetName.PetChooseItem);
            num2++;
            instantiate2Prefab.set_name("EquipItem_" + num2);
            PetID component = instantiate2Prefab.GetComponent <PetID>();
            instantiate2Prefab.get_transform().SetParent(this.equipCellParentTrans);
            instantiate2Prefab.get_gameObject().SetActive(true);
            instantiate2Prefab.GetComponent <RectTransform>().set_localScale(new Vector3(1f, 1f, 1f));
            instantiate2Prefab.GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickSelectEquipItem);
            component.SetEquipItemData(list.get_Item(l).cfgId, list.get_Item(l).equipId, SelectImgType.HighLight);
            this.equipCellTransList.Add(instantiate2Prefab.get_transform());
        }
        if (list.get_Count() > 0)
        {
            this.CurrentSelectID = 0;
            this.equipCellTransList.get_Item(this.CurrentSelectID).GetComponent <PetID>().Selected = true;
            this.SelectCenterEquipTip(this.equipCellTransList.get_Item(this.CurrentSelectID).GetComponent <PetID>().EquipID, false);
        }
        else
        {
            this.SelectCenterEquipTip(0L, true);
        }
        int num3 = (list == null) ? 6 : (6 - list.get_Count());

        if (num3 > 0)
        {
            for (int m = 0; m < num3; m++)
            {
                GameObject instantiate2Prefab2 = ResourceManager.GetInstantiate2Prefab(WidgetName.PetChooseItem);
                num2++;
                instantiate2Prefab2.set_name("EquipItem_" + num2);
                PetID component2 = instantiate2Prefab2.GetComponent <PetID>();
                instantiate2Prefab2.get_transform().SetParent(this.equipCellParentTrans);
                instantiate2Prefab2.SetActive(true);
                instantiate2Prefab2.GetComponent <RectTransform>().set_localScale(new Vector3(1f, 1f, 1f));
                component2.SetItemFrameMask();
            }
        }
    }
예제 #24
0
    private void SetEquipItemData(int equipItemID, int equipLV = 0)
    {
        FXSpineManager.Instance.DeleteSpine(this.equipFxID, true);
        this.equipFxID = 0;
        if (this.DepthValue < 3000)
        {
            this.DepthValue = 3000;
        }
        zZhuangBeiPeiZhiBiao data = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipItemID);

        if (data == null)
        {
            return;
        }
        Dictionary <string, string> equipIconNamesByEquipDataID = EquipGlobal.GetEquipIconNamesByEquipDataID(equipItemID, true);

        ResourceManager.SetSprite(base.FindTransform("ItemFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(equipIconNamesByEquipDataID.get_Item("IconFrameName")));
        ResourceManager.SetSprite(base.FindTransform("ItemIcon").GetComponent <Image>(), ResourceManager.GetIconSprite(equipIconNamesByEquipDataID.get_Item("IconName")));
        DepthOfUI depthOfUI = base.FindTransform("EquipStepImg").GetComponent <DepthOfUI>();

        if (depthOfUI == null)
        {
            depthOfUI = base.FindTransform("EquipStepImg").get_gameObject().AddComponent <DepthOfUI>();
        }
        depthOfUI.SortingOrder = this.DepthValue + 2;
        DepthOfUI depthOfUI2 = base.FindTransform("EquipStepText").GetComponent <DepthOfUI>();

        if (depthOfUI2 == null)
        {
            depthOfUI2 = base.FindTransform("EquipStepText").get_gameObject().AddComponent <DepthOfUI>();
        }
        depthOfUI2.SortingOrder = this.DepthValue + 2;
        DepthOfUI depthOfUI3 = base.FindTransform("ExcellentAttrIconList").GetComponent <DepthOfUI>();

        if (depthOfUI3 == null)
        {
            depthOfUI3 = base.FindTransform("ExcellentAttrIconList").get_gameObject().AddComponent <DepthOfUI>();
        }
        depthOfUI3.SortingOrder = this.DepthValue + 2;
        DepthOfUI depthOfUI4 = base.FindTransform("ImageBinding").GetComponent <DepthOfUI>();

        if (depthOfUI4 == null)
        {
            depthOfUI4 = base.FindTransform("ImageBinding").get_gameObject().AddComponent <DepthOfUI>();
        }
        depthOfUI4.SortingOrder = this.DepthValue + 2;
        base.FindTransform("ImageBinding").get_gameObject().SetActive(false);
        base.FindTransform("ExcellentAttrIconList").get_gameObject().SetActive(false);
        base.FindTransform("EquipStepText").GetComponent <Text>().set_text(equipIconNamesByEquipDataID.get_Item("EquipStep"));
        base.FindTransform("ItemName").GetComponent <Text>().set_text(equipIconNamesByEquipDataID.get_Item("ItemName"));
        int color = DataReader <Items> .Get(equipItemID).color;

        Dictionary <string, Color> textColorByQuality = GameDataUtils.GetTextColorByQuality(color);

        base.FindTransform("ItemNum").GetComponent <Text>().set_text(string.Empty);
        if (this.IsWearing)
        {
            if (equipLV > 0)
            {
                base.FindTransform("ItemNum").GetComponent <Text>().set_text("+" + equipLV.ToString());
                base.FindTransform("ItemNum").GetComponent <Text>().set_color(textColorByQuality.get_Item("TextColor"));
                base.FindTransform("ItemNum").GetComponent <Outline>().set_effectColor(textColorByQuality.get_Item("TextOutlineColor"));
            }
            else
            {
                base.FindTransform("ItemNum").GetComponent <Text>().set_text(string.Empty);
            }
        }
        base.FindTransform("ItemLv").GetComponent <Text>().set_text(data.level.ToString());
        string equipOccupationName = EquipGlobal.GetEquipOccupationName(data.id);

        base.FindTransform("ItemCareerLimit").GetComponent <Text>().set_text(equipOccupationName);
        base.FindTransform("AdvancedTipText").GetComponent <Text>().set_text(string.Empty);
        int i;

        for (i = 0; i < data.starNum; i++)
        {
            this.starTransformList.get_Item(i).get_gameObject().SetActive(true);
            this.starTransformList.get_Item(i).FindChild("OpenStar").get_gameObject().SetActive(false);
        }
        for (int j = i; j < this.starTransformList.get_Count(); j++)
        {
            this.starTransformList.get_Item(j).get_gameObject().SetActive(false);
        }
        Attrs attrs = DataReader <Attrs> .Get(data.attrBaseValue);

        Attrs attrs2 = DataReader <Attrs> .Get(data.attrGrowValue);

        int      key      = 0;
        EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == (EquipLibType.ELT)data.position);

        equipLV = equipLib.lv;
        if (EquipmentManager.Instance.dicEquips.ContainsKey(equipLib.wearingId))
        {
            key = EquipmentManager.Instance.dicEquips.get_Item(equipLib.wearingId).cfgId;
        }
        zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(key);

        if (attrs != null)
        {
            for (int k = 0; k < attrs.attrs.get_Count(); k++)
            {
                if (k > 2)
                {
                    break;
                }
                long value = (long)attrs.values.get_Item(k);
                this.BaseAttr.FindChild("EquipItem2Text" + k).get_gameObject().SetActive(true);
                this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Item2Text").GetComponent <Text>().set_text(AttrUtility.GetStandardAddDesc((GameData.AttrType)attrs.attrs.get_Item(k), value, "ff7d4b"));
                if (attrs2 != null)
                {
                    int  num    = attrs2.values.get_Item(k) * equipLV;
                    long value2 = (long)num;
                    this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Item2TextRange").GetComponent <Text>().set_text("(强化 +" + AttrUtility.GetAttrValueDisplay((GameData.AttrType)attrs2.attrs.get_Item(k), value2) + ")");
                    if (!this.IsWearing)
                    {
                        if (zZhuangBeiPeiZhiBiao != null)
                        {
                            Attrs attrs3 = DataReader <Attrs> .Get(zZhuangBeiPeiZhiBiao.attrGrowValue);

                            float num2 = (float)(attrs3.values.get_Item(k) * equipLV);
                            if (num2 > (float)num)
                            {
                                this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrup").get_gameObject().SetActive(false);
                                this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrdown").get_gameObject().SetActive(true);
                            }
                            else if (num2 == (float)num)
                            {
                                this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrup").get_gameObject().SetActive(false);
                                this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrdown").get_gameObject().SetActive(false);
                            }
                            else
                            {
                                this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrup").get_gameObject().SetActive(true);
                                this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrdown").get_gameObject().SetActive(false);
                            }
                        }
                    }
                    else
                    {
                        this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrup").get_gameObject().SetActive(false);
                        this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrdown").get_gameObject().SetActive(false);
                    }
                }
            }
            for (int l = attrs.attrs.get_Count(); l < 3; l++)
            {
                this.BaseAttr.FindChild("EquipItem2Text" + l).get_gameObject().SetActive(false);
            }
        }
    }
예제 #25
0
    public void ShowSmeltWillReturn(List <long> list_equip_uuid)
    {
        bool flag = EquipGlobal.IsContainHighLevel(list_equip_uuid);

        this.return_list.Clear();
        for (int i = 0; i < list_equip_uuid.get_Count(); i++)
        {
            int key = BackpackManager.Instance.OnGetGoodItemId(list_equip_uuid.get_Item(i));
            zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(key);

            for (int j = 0; j < zZhuangBeiPeiZhiBiao.smeltDrop.get_Count(); j++)
            {
                zZhuangBeiPeiZhiBiao.SmeltdropPair smeltdropPair = zZhuangBeiPeiZhiBiao.smeltDrop.get_Item(j);
                if (this.return_list.ContainsKey(smeltdropPair.key))
                {
                    this.return_list.set_Item(smeltdropPair.key, this.return_list.get_Item(smeltdropPair.key) + (long)smeltdropPair.value);
                }
                else
                {
                    this.return_list.set_Item(smeltdropPair.key, (long)smeltdropPair.value);
                }
            }
        }
        string text  = string.Empty;
        string text2 = string.Empty;

        using (Dictionary <int, long> .Enumerator enumerator = this.return_list.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                KeyValuePair <int, long> current = enumerator.get_Current();
                int    num = this.GetMaxFund() - GuildManager.Instance.GetEquipSmeltDayFund();
                string text3;
                if (current.get_Key() == MoneyType.GetItemId(6))
                {
                    if (GuildManager.Instance.GetEquipSmeltDayFund() >= this.GetMaxFund())
                    {
                        text2 = TextColorMgr.GetColorByID("本日军团资金贡献已达最大值\n", 1000007);
                        continue;
                    }
                    if ((long)num < current.get_Value())
                    {
                        string itemName = GameDataUtils.GetItemName(current.get_Key(), true, 0L);
                        text3 = text;
                        text  = string.Concat(new object[]
                        {
                            text3,
                            itemName,
                            "x",
                            num,
                            "\n"
                        });
                        continue;
                    }
                }
                string itemName2 = GameDataUtils.GetItemName(current.get_Key(), true, 0L);
                text3 = text;
                text  = string.Concat(new object[]
                {
                    text3,
                    itemName2,
                    "x",
                    current.get_Value(),
                    "\n"
                });
            }
        }
        text += text2;
        string text4 = string.Empty;

        if (flag)
        {
            text4 = "熔炼后将会获得{0}检测到您选中了高级装备\n是否进行熔炼?";
        }
        else
        {
            text4 = "熔炼后将会获得{0}是否进行熔炼?";
        }
        text4 = string.Format(text4, text);
        DialogBoxUIViewModel.Instance.ShowAsOKCancel("熔炼预览", text4, null, delegate
        {
            Dictionary <int, List <long> > dictionary = new Dictionary <int, List <long> >();
            for (int k = 0; k < list_equip_uuid.get_Count(); k++)
            {
                int key2 = BackpackManager.Instance.OnGetGoodItemId(list_equip_uuid.get_Item(k));
                zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao2 = DataReader <zZhuangBeiPeiZhiBiao> .Get(key2);
                if (dictionary.ContainsKey(zZhuangBeiPeiZhiBiao2.position))
                {
                    List <long> list = dictionary.get_Item(zZhuangBeiPeiZhiBiao2.position);
                    list.Add(list_equip_uuid.get_Item(k));
                }
                else
                {
                    List <long> list2 = new List <long>();
                    list2.Add(list_equip_uuid.get_Item(k));
                    dictionary.Add(zZhuangBeiPeiZhiBiao2.position, list2);
                }
            }
            List <DecomposeEquipInfo> list3 = new List <DecomposeEquipInfo>();
            using (Dictionary <int, List <long> > .Enumerator enumerator2 = dictionary.GetEnumerator())
            {
                while (enumerator2.MoveNext())
                {
                    KeyValuePair <int, List <long> > current2 = enumerator2.get_Current();
                    DecomposeEquipInfo decomposeEquipInfo     = new DecomposeEquipInfo();
                    decomposeEquipInfo.position = current2.get_Key();
                    decomposeEquipInfo.equipIds.AddRange(current2.get_Value());
                    list3.Add(decomposeEquipInfo);
                }
            }
            GuildManager.Instance.SendSmeltEquip(list3);
        }, "取消", "确定", "button_orange_1", "button_yellow_1", null, true, true);
    }