Exemple #1
0
    private void UpdateEmbedGemList()
    {
        this.equipGemListPool.Clear();
        EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(this.EquipPos);

        if (wearingEquipSimpleInfoByPos != null)
        {
            List <int> gemTypeIdList = new List <int>();
            for (int i = 0; i < 4; i++)
            {
                GemEmbedInfo gemEmbedInfo = GemManager.Instance.equipSlots[this.EquipPos - EquipLibType.ELT.Weapon, i];
                if (gemEmbedInfo != null && gemEmbedInfo.typeId > 0)
                {
                    gemTypeIdList.Add(gemEmbedInfo.typeId);
                }
            }
            this.equipGemListPool.Create(gemTypeIdList.get_Count(), delegate(int index)
            {
                if (index < gemTypeIdList.get_Count() && index < this.equipGemListPool.Items.get_Count())
                {
                    RewardItem component = this.equipGemListPool.Items.get_Item(index).GetComponent <RewardItem>();
                    component.SetRewardItem(gemTypeIdList.get_Item(index), -1L, 0L);
                }
            });
        }
    }
Exemple #2
0
    private void UpdateEmbedEnchantmentList()
    {
        this.equipEnchantmentListPool.Clear();
        EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(this.EquipPos);

        if (wearingEquipSimpleInfoByPos != null && wearingEquipSimpleInfoByPos.enchantAttrs != null && wearingEquipSimpleInfoByPos.enchantAttrs.get_Count() > 0)
        {
            List <int> typeIdList = new List <int>();
            for (int i = 0; i < wearingEquipSimpleInfoByPos.enchantAttrs.get_Count(); i++)
            {
                int attrId = wearingEquipSimpleInfoByPos.enchantAttrs.get_Item(i).attrId;
                if (attrId > 0)
                {
                    typeIdList.Add(attrId);
                }
            }
            this.equipEnchantmentListPool.Create(typeIdList.get_Count(), delegate(int index)
            {
                if (index < typeIdList.get_Count() && index < this.equipEnchantmentListPool.Items.get_Count())
                {
                    RewardItem component = this.equipEnchantmentListPool.Items.get_Item(index).GetComponent <RewardItem>();
                    component.SetRewardItem(typeIdList.get_Item(index), -1L, 0L);
                }
            });
        }
    }
 public void SetExcellentCount(int count)
 {
     if (count > 0)
     {
         if (this.excellentTrans == null)
         {
             return;
         }
         if (!this.excellentTrans.get_gameObject().get_activeSelf())
         {
             this.excellentTrans.get_gameObject().SetActive(true);
         }
         int i;
         for (i = 0; i < count; i++)
         {
             if (i >= 3)
             {
                 break;
             }
             this.excellentTrans.FindChild("Image" + (i + 1)).get_gameObject().SetActive(true);
         }
         for (int j = i; j < 3; j++)
         {
             this.excellentTrans.FindChild("Image" + (j + 1)).get_gameObject().SetActive(false);
         }
     }
     else if (this.excellentTrans != null && this.excellentTrans.get_gameObject().get_activeSelf())
     {
         this.excellentTrans.get_gameObject().SetActive(false);
     }
     this.equipFxID = EquipGlobal.GetEquipIconFX(this.m_itemID, count, this.m_imageIcon.get_transform(), "EquipRecommendItem", this.showUIDepth, false);
 }
    private void RefreshPowerNumber(int type, List <int> attrIds, List <int> attrValues, bool isSwitch)
    {
        int           num           = (int)EquipGlobal.CalculateFightingByIDAndValue(attrIds, attrValues);
        ChangeNumAnim changeNumAnim = this.mTxPower.GetComponent <ChangeNumAnim>();

        if (isSwitch)
        {
            if (changeNumAnim != null)
            {
                changeNumAnim.set_enabled(false);
            }
            this.mTxPower.set_text(string.Format("战力:<color=#FFEB4B>{0}</color>", num));
        }
        else
        {
            if (changeNumAnim == null)
            {
                changeNumAnim = this.mTxPower.get_gameObject().AddComponent <ChangeNumAnim>();
            }
            else
            {
                changeNumAnim.set_enabled(true);
            }
            changeNumAnim.ShowChangeNumAnim(ChangeNumAnim.AnimType.Normal, this.mTxPower, (long)this.LastPower, (long)num, null, delegate(string resultStr)
            {
                this.mTxPower.set_text(string.Format("战力:<color=#FFEB4B>{0}</color>", resultStr));
            }, null);
        }
        this.LastPower = num;
    }
    public long GetAllGodSoliderAttrValue()
    {
        long num = 0L;

        if (this.mGodList != null)
        {
            List <int> list  = new List <int>();
            List <int> list2 = new List <int>();
            for (int i = 0; i < this.mGodList.get_Count(); i++)
            {
                GodWeaponInfo godWeaponInfo = this.mGodList.get_Item(i);
                if (godWeaponInfo.isOpen && godWeaponInfo.gLevel > 0)
                {
                    Attrs attrs = DataReader <Attrs> .Get(this.mTypeLevelDict.get_Item(godWeaponInfo.Type).get_Item(godWeaponInfo.gLevel).attrID);

                    if (attrs != null)
                    {
                        for (int j = 0; j < attrs.attrs.get_Count(); j++)
                        {
                            list.Add(attrs.attrs.get_Item(j));
                            list2.Add(attrs.values.get_Item(j));
                        }
                    }
                }
            }
            num += EquipGlobal.CalculateFightingByIDAndValue(list, list2);
        }
        return(num);
    }
    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);
        }
    }
Exemple #7
0
    public static long GetCurrentWingFightingValue()
    {
        long num = 0L;

        if (WingManager.wingInfoDict == null)
        {
            return(num);
        }
        using (Dictionary <int, WingInfo> .Enumerator enumerator = WingManager.wingInfoDict.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                KeyValuePair <int, WingInfo> current = enumerator.get_Current();
                int cfgId = current.get_Value().cfgId;
                int lv    = current.get_Value().lv;
                if (cfgId > 0)
                {
                    wingLv wingLvInfo = WingManager.GetWingLvInfo(cfgId, lv);
                    if (wingLvInfo != null)
                    {
                        int   templateId = wingLvInfo.templateId;
                        Attrs attrs      = DataReader <Attrs> .Get(templateId);

                        if (attrs != null)
                        {
                            num += EquipGlobal.CalculateFightingByIDAndValue(attrs.attrs, attrs.values);
                        }
                    }
                }
            }
        }
        return(num);
    }
Exemple #8
0
    public static long getAllGemAttrValue()
    {
        long       num  = 0L;
        List <int> list = new List <int>();

        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                if (GemManager.Instance.equipSlots.GetLength(0) >= i)
                {
                    if (GemManager.Instance.equipSlots.GetLength(1) >= j)
                    {
                        GemEmbedInfo gemEmbedInfo = GemManager.Instance.equipSlots[i, j];
                        if (gemEmbedInfo != null && gemEmbedInfo.typeId > 0)
                        {
                            list.Add(gemEmbedInfo.typeId);
                        }
                    }
                }
            }
        }
        for (int k = 0; k < list.get_Count(); k++)
        {
            int        itemId = list.get_Item(k);
            List <int> attrs  = GemGlobal.GetAttrs(itemId);
            List <int> values = GemGlobal.GetValues(itemId);
            num += EquipGlobal.CalculateFightingByIDAndValue(attrs, values);
        }
        return(num);
    }
Exemple #9
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);
    }
    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 #11
0
 public void RefreshUI(int equipCfgID, int attrID)
 {
     this.attrText.set_text(string.Empty);
     if (attrID > 0)
     {
         this.attrText.set_text(AttrUtility.GetAttrName((AttrType)attrID));
         this.attrRangeText.set_text(EquipGlobal.GetExcellentRangeText(equipCfgID, attrID));
     }
 }
    public void SetEquipIconFXByGogokNum(int gogokNum, int itemID)
    {
        if (gogokNum <= 0)
        {
            return;
        }
        Transform fxParentTrans = base.FindTransform("ItemIcon");

        this.equipFxID = EquipGlobal.GetEquipIconFX(itemID, gogokNum, fxParentTrans, "EquipItemTipUI", this.DepthValue, false);
    }
Exemple #13
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 #14
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);
        }
    }
Exemple #15
0
 private void RefreshIcons()
 {
     if (EquipGlobal.IsWearing(EquipLibType.ELT.Weapon))
     {
         this.SetIcon("BtnWeapon", EquipmentManager.Instance.dicEquips.get_Item(EquipmentManager.Instance.WeaponLib.wearingId).cfgId);
     }
     else
     {
         this.CloseIcon("BtnWeapon");
     }
     if (EquipGlobal.IsWearing(EquipLibType.ELT.Waist))
     {
         this.SetIcon("BtnWaistPendant", EquipmentManager.Instance.dicEquips.get_Item(EquipmentManager.Instance.WaistLib.wearingId).cfgId);
     }
     else
     {
         this.CloseIcon("BtnWaistPendant");
     }
     if (EquipGlobal.IsWearing(EquipLibType.ELT.Necklace))
     {
         this.SetIcon("BtnNecklace", EquipmentManager.Instance.dicEquips.get_Item(EquipmentManager.Instance.NecklaceLib.wearingId).cfgId);
     }
     else
     {
         this.CloseIcon("BtnNecklace");
     }
     if (EquipGlobal.IsWearing(EquipLibType.ELT.Shirt))
     {
         this.SetIcon("BtnCloth", EquipmentManager.Instance.dicEquips.get_Item(EquipmentManager.Instance.ClothesLib.wearingId).cfgId);
     }
     else
     {
         this.CloseIcon("BtnCloth");
     }
     if (EquipGlobal.IsWearing(EquipLibType.ELT.Pant))
     {
         this.SetIcon("BtnTrousers", EquipmentManager.Instance.dicEquips.get_Item(EquipmentManager.Instance.PantsLib.wearingId).cfgId);
     }
     else
     {
         this.CloseIcon("BtnTrousers");
     }
     if (EquipGlobal.IsWearing(EquipLibType.ELT.Shoe))
     {
         this.SetIcon("BtnShoe", EquipmentManager.Instance.dicEquips.get_Item(EquipmentManager.Instance.ShoesLib.wearingId).cfgId);
     }
     else
     {
         this.CloseIcon("BtnShoe");
     }
 }
    private void ShowFightPower(int attrId)
    {
        Attrs attrs = DataReader <Attrs> .Get(attrId);

        if (attrs != null)
        {
            long num = EquipGlobal.CalculateFightingByIDAndValue(attrs.attrs, attrs.values);
            if (num > 0L)
            {
                FightingUpUI fightingUpUI = UIManagerControl.Instance.OpenUI("FightingUpUI", UINodesManager.T2RootOfSpecial, false, UIType.NonPush) as FightingUpUI;
                fightingUpUI.SetPowerUp(num, null);
            }
        }
    }
Exemple #17
0
    public void RefreshUI(int pos, int currentSlot)
    {
        this.CurrentPos  = pos;
        this.CurrentSlot = currentSlot;
        this.cellTransList.Clear();
        List <Goods> canEnchantmentGoods = EquipGlobal.GetCanEnchantmentGoods(this.CurrentPos, this.CurrentSlot);

        if (canEnchantmentGoods.get_Count() <= 0)
        {
            this.NoEnchantMentTrans.get_gameObject().SetActive(true);
            this.HaveEnchantMentTrans.get_gameObject().SetActive(false);
        }
        else
        {
            this.NoEnchantMentTrans.get_gameObject().SetActive(false);
            this.HaveEnchantMentTrans.get_gameObject().SetActive(true);
            for (int i = 0; i < this.scrollLayout.get_transform().get_childCount(); i++)
            {
                Transform child = this.scrollLayout.get_transform().GetChild(i);
                Object.Destroy(child.get_gameObject());
            }
            for (int j = 0; j < canEnchantmentGoods.get_Count(); j++)
            {
                Goods      goods = canEnchantmentGoods.get_Item(j);
                GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab(WidgetName.PetChooseItem);
                instantiate2Prefab.set_name("Enchantment_" + goods.GetItemId());
                PetID component = instantiate2Prefab.GetComponent <PetID>();
                instantiate2Prefab.SetActive(true);
                instantiate2Prefab.get_transform().SetParent(this.scrollLayout.get_transform());
                instantiate2Prefab.GetComponent <RectTransform>().set_localScale(new Vector3(1f, 1f, 1f));
                instantiate2Prefab.GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickSelectEnchantmentItem);
                component.SetItemData(goods.GetItemId());
                this.cellTransList.Add(instantiate2Prefab.get_transform());
            }
            if (this.CurrentSelectID < 0 && this.cellTransList.get_Count() > 0)
            {
                this.CurrentSelectID = this.cellTransList.get_Item(0).GetComponent <PetID>().ItemID;
                this.cellTransList.get_Item(0).GetComponent <PetID>().Selected = true;
                this.SetEnchantmentGoodInfo();
            }
            else if (this.CurrentSelectID > 0)
            {
                int num = this.cellTransList.FindIndex((Transform a) => a.GetComponent <PetID>().ItemID == this.CurrentSelectID);
                if (num >= 0)
                {
                    this.cellTransList.get_Item(num).GetComponent <PetID>().Selected = true;
                }
            }
        }
    }
    public MapObjDecorations GetDecorations(int profession)
    {
        MapObjDecorations mapObjDecorations = new MapObjDecorations();

        mapObjDecorations.career = profession;
        mapObjDecorations.wingId = EquipGlobal.GetEquipCfgIDByPos(EquipLibType.ELT.Experience);
        mapObjDecorations.equipIds.Add(this.FindMappingEquipId(profession, EquipGlobal.GetEquipCfgIDByPos(EquipLibType.ELT.Necklace)));
        mapObjDecorations.equipIds.Add(this.FindMappingEquipId(profession, EquipGlobal.GetEquipCfgIDByPos(EquipLibType.ELT.Pant)));
        mapObjDecorations.equipIds.Add(this.FindMappingEquipId(profession, EquipGlobal.GetEquipCfgIDByPos(EquipLibType.ELT.Shirt)));
        mapObjDecorations.equipIds.Add(this.FindMappingEquipId(profession, EquipGlobal.GetEquipCfgIDByPos(EquipLibType.ELT.Shoe)));
        mapObjDecorations.equipIds.Add(this.FindMappingEquipId(profession, EquipGlobal.GetEquipCfgIDByPos(EquipLibType.ELT.Waist)));
        mapObjDecorations.equipIds.Add(this.FindMappingEquipId(profession, EquipGlobal.GetEquipCfgIDByPos(EquipLibType.ELT.Weapon)));
        return(mapObjDecorations);
    }
Exemple #19
0
    public void SetRewardItem(int itemId, long num = -1L, long uid = 0L)
    {
        this.m_itemId = itemId;
        this.m_uId    = uid;
        Image component = base.get_transform().FindChild("RewardItemIcon").GetComponent <Image>();

        ResourceManager.SetSprite(component, GameDataUtils.GetItemIcon(this.m_itemId));
        ResourceManager.SetSprite(base.get_transform().FindChild("RewardItemFrame").GetComponent <Image>(), GameDataUtils.GetItemFrame(this.m_itemId));
        if (num <= 0L)
        {
            base.get_transform().FindChild("RewardItemText").GetComponent <Text>().set_text(string.Empty);
        }
        else
        {
            base.get_transform().FindChild("RewardItemText").GetComponent <Text>().set_text(Utils.GetItemNum(itemId, num));
        }
        Items items = DataReader <Items> .Get(itemId);

        if (items == null || items.step <= 0)
        {
            base.get_transform().FindChild("ItemStep").get_gameObject().SetActive(false);
        }
        else
        {
            base.get_transform().FindChild("ItemStep").get_gameObject().SetActive(true);
            base.get_transform().FindChild("ItemStep").FindChild("ItemStepText").GetComponent <Text>().set_text(string.Format(GameDataUtils.GetChineseContent(505023, false), items.step));
        }
        if (items == null || items.gogok <= 0)
        {
            base.get_transform().FindChild("ItemExcellentAttrIconList").get_gameObject().SetActive(false);
        }
        else
        {
            base.get_transform().FindChild("ItemExcellentAttrIconList").get_gameObject().SetActive(true);
            base.get_transform().FindChild("ItemExcellentAttrIconList").FindChild("Image1").GetComponent <Image>().set_enabled(items.gogok >= 1);
            base.get_transform().FindChild("ItemExcellentAttrIconList").FindChild("Image2").GetComponent <Image>().set_enabled(items.gogok >= 2);
            base.get_transform().FindChild("ItemExcellentAttrIconList").FindChild("Image3").GetComponent <Image>().set_enabled(items.gogok >= 3);
        }
        if (items != null && items.tab == 2)
        {
            int excellentAttrsCountByColor = EquipGlobal.GetExcellentAttrsCountByColor(uid, 1f);
            if (excellentAttrsCountByColor > 0)
            {
                base.get_transform().FindChild("ItemExcellentAttrIconList").get_gameObject().SetActive(true);
                base.get_transform().FindChild("ItemExcellentAttrIconList").FindChild("Image1").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 1);
                base.get_transform().FindChild("ItemExcellentAttrIconList").FindChild("Image2").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 2);
                base.get_transform().FindChild("ItemExcellentAttrIconList").FindChild("Image3").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 3);
            }
        }
    }
 public void CheckShowEquipFX(int equipCfgID)
 {
     if (EquipGlobal.CheckCanShowEquipModel(equipCfgID))
     {
         this.RemoveWeaponFX();
         if (EquipGlobal.CheckCanShowEquipFX(equipCfgID))
         {
             int equipModelFXID = EquipGlobal.GetEquipModelFXID(equipCfgID, this.EquipGogokNum);
             if (equipModelFXID > 0 && this.ActorTarget != null)
             {
                 this.mEquipModelFxID1 = FXManager.Instance.PlayFX(equipModelFXID, this.ActorTarget.get_transform(), Vector3.get_zero(), Quaternion.get_identity(), 1f, 1f, 0, false, 0, null, delegate(ActorFX actorFX)
                 {
                     if (this.ActorTarget != null)
                     {
                         if (actorFX != null && actorFX.get_gameObject() != null && this.ActorTarget is ActorParent)
                         {
                             EntityParent entity = (this.ActorTarget as ActorParent).GetEntity();
                             actorFX.get_gameObject().SetActive(ActorVisibleManager.Instance.IsShow(entity.ID));
                         }
                     }
                     else
                     {
                         FXManager.Instance.DeleteFX(this.mEquipModelFxID1);
                     }
                 }, 1f, FXClassification.Normal);
             }
             int equipModelFXID2 = EquipGlobal.GetEquipModelFXID2(equipCfgID, this.EquipGogokNum);
             if (equipModelFXID2 > 0 && this.ActorTarget != null)
             {
                 this.mEquipModelFxID2 = FXManager.Instance.PlayFX(equipModelFXID2, this.ActorTarget.get_transform(), Vector3.get_zero(), Quaternion.get_identity(), 1f, 1f, 0, false, 0, null, delegate(ActorFX actorFX)
                 {
                     if (this.ActorTarget != null)
                     {
                         if (actorFX != null && actorFX.get_gameObject() != null && this.ActorTarget is ActorParent)
                         {
                             EntityParent entity = (this.ActorTarget as ActorParent).GetEntity();
                             actorFX.get_gameObject().SetActive(ActorVisibleManager.Instance.IsShow(entity.ID));
                         }
                     }
                     else
                     {
                         FXManager.Instance.DeleteFX(this.mEquipModelFxID2);
                     }
                 }, 1f, FXClassification.Normal);
             }
         }
     }
 }
Exemple #21
0
    private void OnEquipWeapon(int equipCfgID)
    {
        if (this.roleModel == null)
        {
            return;
        }
        int             gogokNum = 0;
        EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(EquipLibType.ELT.Weapon);

        if (wearingEquipSimpleInfoByPos != null)
        {
            long equipId = wearingEquipSimpleInfoByPos.equipId;
            gogokNum = EquipGlobal.GetExcellentAttrsCountByColor(equipId, 1f);
        }
        this.roleModel.EquipOn(equipCfgID, gogokNum);
    }
Exemple #22
0
    public long GetFightingByStrongerType(StrongerType type)
    {
        long result = 0L;

        switch (type)
        {
        case StrongerType.Equip:
            result = EquipGlobal.GetAllEquipAttrValue();
            break;

        case StrongerType.EquipStrength:
            result = EquipGlobal.GetAllEquipDevelopAttrValue();
            break;

        case StrongerType.EquipStarUp:
            result = EquipGlobal.GetAllEquipStarUpAttrValue();
            break;

        case StrongerType.EquipEnchantment:
            result = EquipGlobal.GetAllEquipEnchantmentAttrValue();
            break;

        case StrongerType.Gem:
            result = GemGlobal.getAllGemAttrValue();
            break;

        case StrongerType.Wing:
            result = WingGlobal.GetCurrentWingFightingValue();
            break;

        case StrongerType.PetLevel:
            result = (long)PetManager.Instance.GetFormationPetLevel();
            break;

        case StrongerType.PetUpgrade:
            result = PetManager.Instance.GetFormationAddFighting();
            break;

        case StrongerType.GodSoldier:
            result = GodSoldierManager.Instance.GetAllGodSoliderAttrValue();
            break;
        }
        return(result);
    }
Exemple #23
0
    public void ShowEquipItem(WearEquipInfo equipData)
    {
        if (!this.isInit)
        {
            this.InitUI();
        }
        if (equipData == null)
        {
            return;
        }
        this.ItemID    = equipData.id;
        this.EquipData = equipData;
        this.EquipType = equipData.type;
        Items items = DataReader <Items> .Get(this.ItemID);

        if (items == null)
        {
            return;
        }
        this.ResetEquipPartText();
        ResourceManager.SetSprite(this.m_frameImg, GameDataUtils.GetItemFrameByColor(items.color));
        ResourceManager.SetSprite(this.m_iconImg, GameDataUtils.GetIcon(items.icon));
        if (equipData.lv > 0)
        {
            this.m_levelText.set_text("Lv." + equipData.lv);
        }
        this.m_itemStepText.set_text(string.Format(GameDataUtils.GetChineseContent(505023, false), items.step));
        int num = 0;

        for (int i = 0; i < equipData.excellentAttrs.get_Count(); i++)
        {
            if (equipData.excellentAttrs.get_Item(i).color >= 1f)
            {
                num++;
            }
        }
        base.FindTransform("ExcellentAttrIconList").FindChild("Image1").GetComponent <Image>().set_enabled(num >= 1);
        base.FindTransform("ExcellentAttrIconList").FindChild("Image2").GetComponent <Image>().set_enabled(num >= 2);
        base.FindTransform("ExcellentAttrIconList").FindChild("Image3").GetComponent <Image>().set_enabled(num >= 3);
        Transform transform = this.m_iconImg.get_transform();

        EquipGlobal.GetEquipIconFX(equipData.id, num, transform, "RoleShowItem", 2000, false);
    }
    public void RefreshUI(int equipCfgID)
    {
        List <int> attrIDList = EquipGlobal.GetExcellentCheckList(equipCfgID);

        if (attrIDList != null && attrIDList.get_Count() > 0)
        {
            this.brilliantAttrListPool.Create(attrIDList.get_Count(), delegate(int index)
            {
                if (index < attrIDList.get_Count() && index < this.brilliantAttrListPool.Items.get_Count())
                {
                    BrilliantAttrCheckItem component = this.brilliantAttrListPool.Items.get_Item(index).GetComponent <BrilliantAttrCheckItem>();
                    if (component != null)
                    {
                        component.RefreshUI(equipCfgID, attrIDList.get_Item(index));
                    }
                }
            });
        }
    }
Exemple #25
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;
        }
    }
Exemple #26
0
    private void UpdateEmbedStarList()
    {
        this.equipStarUpListPool.Clear();
        EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(this.EquipPos);

        if (wearingEquipSimpleInfoByPos != null && wearingEquipSimpleInfoByPos.starToMaterial != null && wearingEquipSimpleInfoByPos.starToMaterial.get_Count() > 0)
        {
            List <int> typeIdList = wearingEquipSimpleInfoByPos.starToMaterial;
            this.equipStarUpListPool.Create(typeIdList.get_Count(), delegate(int index)
            {
                if (index < typeIdList.get_Count() && index < this.equipStarUpListPool.Items.get_Count())
                {
                    Image component            = this.equipStarUpListPool.Items.get_Item(index).get_transform().FindChild("OpenStar").GetComponent <Image>();
                    string starLevelSpriteName = this.GetStarLevelSpriteName(typeIdList.get_Item(index));
                    ResourceManager.SetSprite(component, ResourceManager.GetIconSprite(starLevelSpriteName));
                }
            });
        }
    }
Exemple #27
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();
    }
Exemple #28
0
    public static string GetItemDescWithTab(Items dataItem, string color = "")
    {
        string text = string.Empty;

        text = ((dataItem.describeId1 <= 0) ? GameDataUtils.DEFAULT_CHINESE : GameDataUtils.GetChineseContent(dataItem.describeId1, false));
        if (dataItem.tab == 5)
        {
            string canEnchantmentPosDesc = EquipGlobal.GetCanEnchantmentPosDesc(dataItem.id);
            text += "\n";
            text += "\n";
            if (canEnchantmentPosDesc != string.Empty)
            {
                text = text + "可用部位:" + canEnchantmentPosDesc;
            }
        }
        if (!string.IsNullOrEmpty(color))
        {
            text = TextColorMgr.GetColor(text, color, string.Empty);
        }
        return(text);
    }
Exemple #29
0
    private void SetEnchantmentIcon(int typeId)
    {
        Items items = DataReader <Items> .Get(typeId);

        if (items == null)
        {
            return;
        }
        Transform transform = base.FindTransform("imgGrid0");
        Image     component = transform.GetComponent <Image>();

        ResourceManager.SetSprite(component, GameDataUtils.GetItemFrameByColor(items.color));
        Image component2 = transform.FindChild("imgItem").GetComponent <Image>();

        ResourceManager.SetSprite(component2, GameDataUtils.GetIcon(items.icon));
        Text component3 = transform.FindChild("texName").GetComponent <Text>();

        component3.set_text(GameDataUtils.GetItemName(typeId, true, 0L));
        Dictionary <string, Color> textColorByQuality = GameDataUtils.GetTextColorByQuality(items.color);

        component3.set_color(textColorByQuality.get_Item("TextColor"));
        transform.get_transform().FindChild("texName").GetComponent <Outline>().set_effectColor(textColorByQuality.get_Item("TextOutlineColor"));
        Text component4 = transform.FindChild("texLv").GetComponent <Text>();

        component4.set_text(string.Empty);
        Text component5 = base.FindTransform("texDesc").GetComponent <Text>();
        int  describeId = items.describeId1;

        component5.set_text(GameDataUtils.GetChineseContent(describeId, false));
        string canEnchantmentPosDesc = EquipGlobal.GetCanEnchantmentPosDesc(items.id);
        Text   expr_112 = component5;

        expr_112.set_text(expr_112.get_text() + "\n");
        Text expr_129 = component5;

        expr_129.set_text(expr_129.get_text() + "\n");
        Text expr_140 = component5;

        expr_140.set_text(expr_140.get_text() + "可用部位:" + canEnchantmentPosDesc);
    }
Exemple #30
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);
    }