public TakeDamageUseCase( IDamageProvider damageProvider, ITargetProvider targetProvider) { _damageProvider = damageProvider; _targetProvider = targetProvider; }
bool IDamageReceiver.ApplyDamage(IDamageProvider damageProvider) { if (!enabled) { return(false); } Destroy(gameObject); return(true); }
bool IDamageReceiver.ApplyDamage(IDamageProvider damageProvider) { if (!enabled) { return(false); } var healthDiff = _healthController.ChangeHealth(-damageProvider.DamageValue); return(healthDiff != 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; }