// Token: 0x060022C4 RID: 8900 RVA: 0x00096F90 File Offset: 0x00095190
        private EquipmentIcon.DisplayData GenerateDisplayData()
        {
            EquipmentIcon.DisplayData result         = default(EquipmentIcon.DisplayData);
            EquipmentIndex            equipmentIndex = EquipmentIndex.None;

            if (this.targetInventory)
            {
                EquipmentState equipmentState;
                if (this.displayAlternateEquipment)
                {
                    equipmentState           = this.targetInventory.alternateEquipmentState;
                    result.hideEntireDisplay = (this.targetInventory.GetEquipmentSlotCount() <= 1);
                }
                else
                {
                    equipmentState           = this.targetInventory.currentEquipmentState;
                    result.hideEntireDisplay = false;
                }
                Run.FixedTimeStamp now = Run.FixedTimeStamp.now;
                Run.FixedTimeStamp chargeFinishTime = equipmentState.chargeFinishTime;
                equipmentIndex       = equipmentState.equipmentIndex;
                result.cooldownValue = (chargeFinishTime.isInfinity ? 0 : Mathf.CeilToInt(chargeFinishTime.timeUntilClamped));
                result.stock         = (int)equipmentState.charges;
                result.maxStock      = (this.targetEquipmentSlot ? this.targetEquipmentSlot.maxStock : 1);
            }
            else if (this.displayAlternateEquipment)
            {
                result.hideEntireDisplay = true;
            }
            result.equipmentDef = EquipmentCatalog.GetEquipmentDef(equipmentIndex);
            return(result);
        }
        // Token: 0x060022C1 RID: 8897 RVA: 0x00096C7C File Offset: 0x00094E7C
        private void SetDisplayData(EquipmentIcon.DisplayData newDisplayData)
        {
            if (!this.currentDisplayData.isReady && newDisplayData.isReady)
            {
                this.DoStockFlash();
            }
            if (this.displayRoot)
            {
                this.displayRoot.SetActive(!newDisplayData.hideEntireDisplay);
            }
            if (newDisplayData.stock > this.currentDisplayData.stock)
            {
                Util.PlaySound("Play_item_proc_equipMag", RoR2Application.instance.gameObject);
                this.DoStockFlash();
            }
            if (this.isReadyPanelObject)
            {
                this.isReadyPanelObject.SetActive(newDisplayData.isReady);
            }
            if (this.isAutoCastPanelObject)
            {
                if (this.targetInventory)
                {
                    this.isAutoCastPanelObject.SetActive(this.targetInventory.GetItemCount(ItemIndex.AutoCastEquipment) > 0);
                }
                else
                {
                    this.isAutoCastPanelObject.SetActive(false);
                }
            }
            if (this.iconImage)
            {
                Texture texture = null;
                Color   color   = Color.clear;
                if (newDisplayData.equipmentDef != null)
                {
                    color   = ((newDisplayData.stock > 0) ? Color.white : Color.gray);
                    texture = Resources.Load <Texture>(newDisplayData.equipmentDef.pickupIconPath);
                }
                this.iconImage.texture = texture;
                this.iconImage.color   = color;
            }
            if (this.cooldownText)
            {
                this.cooldownText.gameObject.SetActive(newDisplayData.showCooldown);
                if (newDisplayData.cooldownValue != this.currentDisplayData.cooldownValue)
                {
                    this.cooldownText.text = newDisplayData.cooldownValue.ToString();
                }
            }
            if (this.stockText)
            {
                if (newDisplayData.hasEquipment && (newDisplayData.maxStock > 1 || newDisplayData.stock > 1))
                {
                    this.stockText.gameObject.SetActive(true);
                    this.stockText.text = newDisplayData.stock.ToString();
                }
                else
                {
                    this.stockText.gameObject.SetActive(false);
                }
            }
            string titleToken = null;
            string bodyToken  = null;
            Color  titleColor = Color.white;
            Color  gray       = Color.gray;

            if (newDisplayData.equipmentDef != null)
            {
                titleToken = newDisplayData.equipmentDef.nameToken;
                bodyToken  = newDisplayData.equipmentDef.pickupToken;
                titleColor = ColorCatalog.GetColor(newDisplayData.equipmentDef.colorIndex);
            }
            if (this.tooltipProvider)
            {
                this.tooltipProvider.titleToken = titleToken;
                this.tooltipProvider.titleColor = titleColor;
                this.tooltipProvider.bodyToken  = bodyToken;
                this.tooltipProvider.bodyColor  = gray;
            }
            this.currentDisplayData = newDisplayData;
        }