private void Awake() { // Assign references skillHandler = GetComponent <SkillHandler>(); audioPlayer = GetComponent <AudioSource>(); helpTooltip = GetComponent <HelpTooltipUser>(); healthBar.gameObject.SetActive(false); if (unitClass.Type == UnitType.Guardian) { activeHealthBar = segmentedHealthBar; segmentedHealthBar.gameObject.SetActive(true); healthBar.gameObject.SetActive(false); } else { activeHealthBar = healthBar; segmentedHealthBar.gameObject.SetActive(false); healthBar.gameObject.SetActive(true); } // Initial setup Player.AddUnit(this); Health = unitClass.BaseHealth; resistancesManager = new ResistancesManager(this, unitClass.resistances); statusManager = new StatusManager(this, resistancesManager); spriteMaterial = sprite.material; GetComponentInChildren <ClassIcon>().SetValue(unitClass.Type); shieldBar.SetValue(Shield, baseShield); GraphicsToggle.Instance.DesignerModeChanged.AddListener(UpdateSprite); if (unitClass.Type == UnitType.Guardian) { bgFxAnimator.SetBool("Burning", true); } // Register listeners AddListeners(); }
public StatusManager(Unit unit, ResistancesManager manager) { owner = unit; resistancesManager = manager; }