Esempio n. 1
0
 public TakeDamageUseCase(
     IDamageProvider damageProvider,
     ITargetProvider targetProvider)
 {
     _damageProvider = damageProvider;
     _targetProvider = targetProvider;
 }
Esempio n. 2
0
        bool IDamageReceiver.ApplyDamage(IDamageProvider damageProvider)
        {
            if (!enabled)
            {
                return(false);
            }

            Destroy(gameObject);
            return(true);
        }
Esempio n. 3
0
        bool IDamageReceiver.ApplyDamage(IDamageProvider damageProvider)
        {
            if (!enabled)
            {
                return(false);
            }

            var healthDiff = _healthController.ChangeHealth(-damageProvider.DamageValue);

            return(healthDiff != 0);
        }
Esempio n. 4
0
 public PhaseFinalizeUseCase(
     IPhaseRegister phaseRegister,
     IDamageProvider damageProvider,
     ICurrentSkillModel skillModel,
     IMoveHandler moveHandler,
     ITurnCharacterProvider turnCharacter,
     ITargetProvider targetProvider)
 {
     _phaseRegister  = phaseRegister;
     _damageProvider = damageProvider;
     _skillModel     = skillModel;
     _moveHandler    = moveHandler;
     _turnCharacter  = turnCharacter;
     _targetProvider = targetProvider;
 }