コード例 #1
0
 public void PlayAttackAnimation(SuccessAttackedSignal signal)
 {
     if (signal.FromWho != _player)
     {
         return;
     }
     _animator.SetTrigger("Attack");
 }
コード例 #2
0
        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));
        }