// Token: 0x06003E3E RID: 15934 RVA: 0x0015BF48 File Offset: 0x0015A148 protected new void Update() { base.Update(); this.ResetStatusIcons(); if (base.LocalCharacter.StatusEffectMngr != null) { for (int i = 0; i < base.LocalCharacter.StatusEffectMngr.Statuses.Count; i++) { this.m_cachedStatus = base.LocalCharacter.StatusEffectMngr.Statuses[i]; this.m_cachedDisease = (this.m_cachedStatus as Disease); if (this.m_cachedStatus != null && this.m_cachedStatus.IsActive && this.m_cachedStatus.StatusIcon != null) { string statusIconIdentifier = this.m_cachedStatus.StatusIconIdentifier; if (!string.IsNullOrEmpty(statusIconIdentifier)) { StatusEffectIcon statusIcon = this.GetStatusIcon(statusIconIdentifier); statusIcon.SetIcon(this.m_cachedStatus.StatusIcon); statusIcon.IncreaseStack(this.m_cachedStatus.StackCount); if (this.m_cachedDisease && this.m_cachedDisease.IsReceding) { statusIcon.SetReceding(); } } } } } if (base.LocalCharacter.CurrentWeapon) { if (base.LocalCharacter.CurrentWeapon.IsSummonedEquipment) { StatusEffectIcon statusIcon2 = this.GetStatusIcon("SummonWeapon"); statusIcon2.SetIcon(base.LocalCharacter.CurrentWeapon.SummonedEquipment.StatusIcon); statusIcon2.IncreaseStack(1); } if (base.LocalCharacter.CurrentWeapon.Imbued) { StatusEffectIcon statusIcon3 = this.GetStatusIcon("ImbueMainWeapon"); statusIcon3.SetIcon(base.LocalCharacter.CurrentWeapon.FirstImbue.ImbuedEffectPrefab.ImbueStatusIcon); statusIcon3.IncreaseStack(1); } } if (base.LocalCharacter.LeftHandWeapon && base.LocalCharacter.LeftHandWeapon != base.LocalCharacter.CurrentWeapon && base.LocalCharacter.LeftHandWeapon.Imbued) { StatusEffectIcon statusIcon4 = this.GetStatusIcon("ImbueOffWeapon"); statusIcon4.SetIcon(base.LocalCharacter.LeftHandWeapon.FirstImbue.ImbuedEffectPrefab.ImbueStatusIcon); statusIcon4.IncreaseStack(1); } if (base.LocalCharacter.CurrentSummon && !base.LocalCharacter.CurrentSummon.IsDead) { StatusEffectIcon statusIcon5 = this.GetStatusIcon("SummonGhost"); statusIcon5.SetIcon(UIUtilities.SummonGhostStatusIcon); statusIcon5.IncreaseStack(1); } }
// Token: 0x06003E3F RID: 15935 RVA: 0x0015C1D8 File Offset: 0x0015A3D8 private StatusEffectIcon GetStatusIcon(string statusIconKey) { StatusEffectIcon statusEffectIcon = null; if (!this.m_statusIcons.TryGetValue(statusIconKey, out statusEffectIcon)) { statusEffectIcon = UnityEngine.Object.Instantiate <StatusEffectIcon>(this.m_statusPrefab); statusEffectIcon.transform.SetParent(base.transform); statusEffectIcon.transform.ResetLocal(true); statusEffectIcon.gameObject.SetActive(true); this.m_statusIcons.Add(statusIconKey, statusEffectIcon); } return(statusEffectIcon); }