public override void OnValueChange(int value, int max) { lifechange.Invoke(value, max); if (uilife != null) { uilife.OnValueChange(value, max); } }
protected override void OnBeginSkill() { if (head == null) { head = Main.instance.GetChar(); } myBar.gameObject.SetActive(true); myBar.OnValueChange(0, head.screamsToSkill); head.GuiltUltimateSkill += PetrifyAllEnemies; head.AddScreamAction += UpdateHUD; feedbackParticle.transform.position = head.transform.position; Main.instance.eventManager.SubscribeToEvent(GameEvents.ENEMY_DEAD, SpawnScream); screamPool.StartPool(10); }
public LifeBase(int maxHealth, FrontendStatBase _uilife, int initial_Life = -1) : base(maxHealth, initial_Life) { uilife = _uilife; uilife.OnValueChange(maxHealth, maxHealth); }