public void PlayAttackAnimation(SuccessAttackedSignal signal) { if (signal.FromWho != _player) { return; } _animator.SetTrigger("Attack"); }
public void OnSuccessAttack(SuccessAttackedSignal signal) { if (signal.FromWho != this) { return; } if (Health <= 0 || signal.Target.Health <= 0) { return; } var fixedVampirism = Mathf.Clamp(_playerData.Stats.Vampirism.value, 0, _playerData.Stats.Vampirism.value); _playerData.Stats.Health.value += signal.Damage * fixedVampirism / 100; _signalBus.Fire(new StatsChangedSignal(this)); }