public void InjectDependencies(Hero hero, IHeroHealth heroHealth) { _hero = hero; HeroHealth = heroHealth; HeroHealth.OnDamaged += PlayHitAnimation; HeroHealth.OnDeath += PlayDeathAnimation; }
public void InjectDependencies( Hero hero, IHeroHealth heroHealth) { _hero = hero; _heroHealth = heroHealth; _heroHealth.OnDamaged += UpdateBar; _heroHealth.OnHealed += UpdateBar; _heroHealth.OnDeath += HandleDeath; }
private void OnTriggerEnter(Collider other) { var healthController = other.GetComponent <HeroHealthController>(); if (healthController == null || healthController.HeroInstanceId == _hero.InstanceId) { return; } _enemyToDamage = healthController.HeroHealth; _meleeCollider.enabled = false; }
private void InitializeHeroEntity(int heroInstanceId) { _hero = new Hero(heroInstanceId, StatsConfig); HeroHealth = new HeroHealth(_hero); HeroHealth.OnDeath += LaunchHeroDeathEvent; }