Exemplo n.º 1
0
 // 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);
     }
 }
Exemplo n.º 2
0
    // 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);
    }