Ejemplo n.º 1
0
        // Token: 0x0600E5DE RID: 58846 RVA: 0x003DB7A8 File Offset: 0x003D99A8
        public void SetGiftItemInfo(BagItemBase bagItem, int heroId)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetGiftItemInfoBagItemBaseInt32_hotfix != null)
            {
                this.m_SetGiftItemInfoBagItemBaseInt32_hotfix.call(new object[]
                {
                    this,
                    bagItem,
                    heroId
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            base.gameObject.SetActive(true);
            if (bagItem == null)
            {
                return;
            }
            this.BagItem              = bagItem;
            this.m_image.sprite       = AssetUtility.Instance.GetSprite(bagItem.ItemInfo.Icon);
            this.m_countText.text     = bagItem.Nums.ToString();
            this.m_rankBgImage.sprite = AssetUtility.Instance.GetSprite(UIUtility.GetGoodsFrameName(bagItem.GoodsTypeId, bagItem.ContentId));
            AddHeroFavorabilityUseableBagItem addHeroFavorabilityUseableBagItem = bagItem as AddHeroFavorabilityUseableBagItem;
            int num = addHeroFavorabilityUseableBagItem.CalculateAddFavorabilityExp(heroId);

            this.m_addGo.SetActive(num > addHeroFavorabilityUseableBagItem.NormalAddExp);
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;

            num = projectLPlayerContext.GetAdditiveHeroFavourabilityAddExp(num);
            this.AddExpValue = num;
            int bagItemCountByInstanceId = projectLPlayerContext.GetBagItemCountByInstanceId(bagItem.InstanceId);

            this.m_goods = new Goods
            {
                GoodsType = bagItem.GoodsTypeId,
                Id        = bagItem.ContentId,
                Count     = bagItemCountByInstanceId
            };
        }