// 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; }