Example #1
0
    public void RefreshUIByEquipID(long equipID, int depthValue = 3000)
    {
        this.DepthValue = depthValue;
        this.EquipID    = equipID;
        this.IsWearing  = false;
        int      equipLV  = 0;
        EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.wearingId == equipID);

        if (equipLib != null)
        {
            this.IsWearing = true;
            equipLV        = equipLib.lv;
        }
        this.HaveEquipObjVisibility     = true;
        this.NoEquipObjVisibility       = false;
        this.BtnReplaceVisibility       = false;
        this.CurrentEquipIconVisibility = this.IsWearing;
        if (EquipmentManager.Instance.dicEquips.ContainsKey(equipID))
        {
            EquipSimpleInfo equipSimpleInfo = EquipmentManager.Instance.dicEquips.get_Item(equipID);
            this.ItemID = equipSimpleInfo.cfgId;
            this.SetEquipItemData(this.ItemID, equipLV);
            this.SetFightingData((long)EquipmentManager.Instance.GetEquipFightingByEquipID(equipID));
            this.SetEquipSimpleInfoData(equipID);
            this.SetEquipIconFX(equipID);
            this.SetStarMaterialData(equipSimpleInfo.starToMaterial);
            this.SetExcellentAttrsData(equipSimpleInfo.excellentAttrs);
        }
    }
Example #2
0
    private void SetEquipPartBtn(EquipLibType.ELT type)
    {
        if (!this.equipPartTransDic.ContainsKey(type))
        {
            return;
        }
        if (EquipmentManager.Instance.equipmentData == null || EquipmentManager.Instance.equipmentData.equipLibs == null)
        {
            return;
        }
        EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == type);

        if (equipLib == null)
        {
            return;
        }
        EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(type);

        if (wearingEquipSimpleInfoByPos == null)
        {
            return;
        }
        Dictionary <string, string> iconNamesByEquipPos = EquipGlobal.GetIconNamesByEquipPos(type, true);

        if (iconNamesByEquipPos == null)
        {
            return;
        }
        int       excellentAttrsCountByColor = EquipGlobal.GetExcellentAttrsCountByColor(wearingEquipSimpleInfoByPos.equipId, 1f);
        Transform transform = this.equipPartTransDic.get_Item(type).FindChild("ImageIcon");

        this.equipPartTransDic.get_Item(type).FindChild("Num").GetComponent <Text>().set_text((equipLib.lv <= 0) ? string.Empty : ("+" + equipLib.lv));
        this.equipPartTransDic.get_Item(type).FindChild("EquipStepText").GetComponent <Text>().set_text(iconNamesByEquipPos.get_Item("EquipStep"));
        ResourceManager.SetSprite(this.equipPartTransDic.get_Item(type).FindChild("ImageIcon").GetComponent <Image>(), ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconName")));
        if (this.equipPartFxDic.ContainsKey(type))
        {
            FXSpineManager.Instance.DeleteSpine(this.equipPartFxDic.get_Item(type), true);
        }
        TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(wearingEquipSimpleInfoByPos.equipId);
        int num;

        if (equipForgeCfgData != null && wearingEquipSimpleInfoByPos.suitId > 0)
        {
            ResourceManager.SetSprite(this.equipPartTransDic.get_Item(type).FindChild("ImageFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(equipForgeCfgData.frame));
            num = FXSpineManager.Instance.PlaySpine(equipForgeCfgData.fxId, transform, "EquipDetailedUI", 2000, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None);
        }
        else
        {
            ResourceManager.SetSprite(this.equipPartTransDic.get_Item(type).FindChild("ImageFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconFrameName")));
            num = EquipGlobal.GetEquipIconFX(wearingEquipSimpleInfoByPos.cfgId, excellentAttrsCountByColor, transform, "EquipPartBtns", 2000, false);
        }
        if (this.equipPartFxDic.ContainsKey(type))
        {
            this.equipPartFxDic.set_Item(type, num);
        }
        this.equipPartTransDic.get_Item(type).FindChild("ExcellentAttrIconList").FindChild("Image1").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 1);
        this.equipPartTransDic.get_Item(type).FindChild("ExcellentAttrIconList").FindChild("Image2").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 2);
        this.equipPartTransDic.get_Item(type).FindChild("ExcellentAttrIconList").FindChild("Image3").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 3);
        this.equipPartTransDic.get_Item(type).FindChild("ImageBinding").get_gameObject().SetActive(false);
    }
Example #3
0
    private void UpdateEquipItemData()
    {
        EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == this.EquipPos);

        if (equipLib == null)
        {
            return;
        }
        EquipSimpleInfo equipSimpleInfo = equipLib.equips.Find((EquipSimpleInfo a) => a.equipId == equipLib.wearingId);

        if (equipSimpleInfo == null)
        {
            return;
        }
        Dictionary <string, string> iconNamesByEquipPos = EquipGlobal.GetIconNamesByEquipPos(this.EquipPos, false);

        this.equipIconRegionTrans.FindChild("TextName").GetComponent <Text>().set_text(EquipGlobal.GetEquipSuitMarkName(equipSimpleInfo.suitId) + iconNamesByEquipPos.get_Item("ItemName"));
        ResourceManager.SetSprite(this.equipIconImg, ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconName")));
        int lv = equipLib.lv;

        this.equipIconRegionTrans.FindChild("TextLv").GetComponent <Text>().set_text(string.Empty);
        if (lv > 0)
        {
            this.equipIconRegionTrans.FindChild("TextLv").GetComponent <Text>().set_text("+" + lv);
        }
        this.equipIconRegionTrans.FindChild("ItemStepText").GetComponent <Text>().set_text(iconNamesByEquipPos.get_Item("EquipStep"));
        int excellentAttrsCountByColor = EquipGlobal.GetExcellentAttrsCountByColor(equipSimpleInfo.equipId, 1f);

        this.equipIconRegionTrans.FindChild("ExcellentAttrIconList").FindChild("Image1").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 1);
        this.equipIconRegionTrans.FindChild("ExcellentAttrIconList").FindChild("Image2").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 2);
        this.equipIconRegionTrans.FindChild("ExcellentAttrIconList").FindChild("Image3").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 3);
        TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipSimpleInfo.equipId);

        if (equipForgeCfgData != null && equipSimpleInfo.suitId > 0)
        {
            ResourceManager.SetSprite(this.equipFrameImg, ResourceManager.GetIconSprite(equipForgeCfgData.frame));
            FXSpineManager.Instance.DeleteSpine(this.equip_fxID, true);
            if (this.equipIconImg != null)
            {
                this.equip_fxID = FXSpineManager.Instance.PlaySpine(equipForgeCfgData.fxId, this.equipIconImg.get_transform(), "EquipPosItem", 2001, null, "UI", 0f, 0f, 1f, 1f, true, FXMaskLayer.MaskState.None);
            }
        }
        else
        {
            ResourceManager.SetSprite(this.equipFrameImg, ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconFrameName")));
            this.equip_fxID = EquipGlobal.GetEquipIconFX(equipSimpleInfo.cfgId, excellentAttrsCountByColor, this.equipIconImg.get_transform(), "EquipPosItem", 2001, true);
        }
        if (this.equipBindingImg != null)
        {
            this.equipBindingImg.get_gameObject().SetActive(equipSimpleInfo.binding);
        }
    }
Example #4
0
    private void OnClickEnchantmentBtn(GameObject go)
    {
        EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == (EquipLibType.ELT) this.CurrentPos);

        if (equipLib != null)
        {
            long equipId = EquipmentManager.Instance.dicEquips.get_Item(equipLib.wearingId).equipId;
            EquipmentManager.Instance.SendEnchantEquipReq(this.CurrentPos, this.CurrentSlot, this.CurrentSelectID, equipId);
        }
        else
        {
            Debug.Log("未找到该装备==========");
        }
    }
Example #5
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);
        }
    }
Example #6
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;
        }
    }
Example #7
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);
        }
    }
Example #8
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);
        }
    }
    private void SetHasEquipedTip(EquipLibType.ELT pos, bool isShowStrength = false)
    {
        Transform transform = base.FindTransform("LeftTip");
        EquipLib  equipLib  = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == pos);

        if (equipLib != null)
        {
            if (transform.get_childCount() > 0)
            {
                EquipItemTipUI component = transform.GetChild(0).GetComponent <EquipItemTipUI>();
                component.GetComponent <EquipItemTipUI>().RefreshUI(equipLib.wearingId, true, false, isShowStrength, 3000);
            }
            else
            {
                GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("EquipItemTipUI");
                instantiate2Prefab.get_transform().SetParent(transform);
                instantiate2Prefab.GetComponent <RectTransform>().set_localScale(new Vector3(1f, 1f, 1f));
                instantiate2Prefab.SetActive(true);
                instantiate2Prefab.GetComponent <RectTransform>().set_localPosition(new Vector3(0f, 0f, 0f));
                instantiate2Prefab.GetComponent <EquipItemTipUI>().RefreshUI(equipLib.wearingId, true, false, isShowStrength, 3000);
            }
        }
    }
Example #10
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);
            }
        }
    }
Example #11
0
    public void OnEnchantmentEquipRes(ExcellentAttr oldExcellentAttr, ExcellentAttr newExcellentAttr)
    {
        EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == (EquipLibType.ELT) this.CurrentPos);
        string   text     = "原属性:";

        if (oldExcellentAttr == null)
        {
            text = "未附魔";
        }
        else if (oldExcellentAttr.attrId > 0)
        {
            FuMoDaoJuShuXing fuMoDaoJuShuXing = DataReader <FuMoDaoJuShuXing> .Get(oldExcellentAttr.attrId);

            if (fuMoDaoJuShuXing.valueType == 0)
            {
                string text2 = text;
                text = string.Concat(new object[]
                {
                    text2,
                    AttrUtility.GetAttrName((GameData.AttrType)fuMoDaoJuShuXing.runeAttr),
                    " +",
                    (float)(oldExcellentAttr.value * 100L) / 1000f,
                    "%"
                });
            }
            else
            {
                string text2 = text;
                text = string.Concat(new object[]
                {
                    text2,
                    AttrUtility.GetAttrName((GameData.AttrType)fuMoDaoJuShuXing.runeAttr),
                    " +",
                    oldExcellentAttr.value
                });
            }
        }
        else
        {
            text = "未附魔";
        }
        string text3 = string.Empty;

        if (newExcellentAttr != null)
        {
            FuMoDaoJuShuXing fuMoDaoJuShuXing2 = DataReader <FuMoDaoJuShuXing> .Get(newExcellentAttr.attrId);

            if (fuMoDaoJuShuXing2 != null)
            {
                text3 += "新属性:";
                if (fuMoDaoJuShuXing2.valueType == 0)
                {
                    string text2 = text3;
                    text3 = string.Concat(new object[]
                    {
                        text2,
                        AttrUtility.GetAttrName((GameData.AttrType)fuMoDaoJuShuXing2.runeAttr),
                        " +",
                        (float)(newExcellentAttr.value * 100L) / 1000f,
                        "%"
                    });
                }
                else
                {
                    string text2 = text3;
                    text3 = string.Concat(new object[]
                    {
                        text2,
                        AttrUtility.GetAttrName((GameData.AttrType)fuMoDaoJuShuXing2.runeAttr),
                        " +",
                        newExcellentAttr.value
                    });
                }
            }
        }
        DialogEnchantmentUI dialogEnchantmentUI = UIManagerControl.Instance.OpenUI("DialogoEnchantmentUI", UINodesManager.TopUIRoot, false, UIType.NonPush) as DialogEnchantmentUI;

        dialogEnchantmentUI.ShowLeftAndRight(text, text3, null, delegate
        {
            if (equipLib != null)
            {
                EquipmentManager.Instance.SendEnchantEquipResultAckReq(this.CurrentPos, equipLib.wearingId, newExcellentAttr);
            }
        }, "放 弃", "更 换");
        this.RefreshUI(this.CurrentPos, this.CurrentSlot);
    }
    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();
            }
        }
    }