public void InjectDependencies(Hero hero, IHeroHealth heroHealth)
        {
            _hero      = hero;
            HeroHealth = heroHealth;

            HeroHealth.OnDamaged += PlayHitAnimation;
            HeroHealth.OnDeath   += PlayDeathAnimation;
        }
示例#2
0
        public void InjectDependencies(
            Hero hero,
            IHeroHealth heroHealth)
        {
            _hero       = hero;
            _heroHealth = heroHealth;

            _heroHealth.OnDamaged += UpdateBar;
            _heroHealth.OnHealed  += UpdateBar;
            _heroHealth.OnDeath   += HandleDeath;
        }
示例#3
0
        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;
 }