示例#1
0
        private void OnEnable()
        {
            _state = KniveState.Sleeping;
            _view.FadeIn();

            Messenger.AddListener(Signals.ThrowKnive(), OnAttack);
            Messenger.AddListener <bool>(Signals.GameResultPhase(), OnGameResult);
            transform.position = _gameControllerSettings.WeaponSettings.SpawnPosition;
        }
示例#2
0
        private void OnAttackFaied()
        {
            move.Kill();

            _view.FailedAnimation();

            _state = KniveState.FinishedAttack;

            Messenger.Broadcast(Signals.AttackFailed());
        }
示例#3
0
        private void OnAttack()
        {
            if (_state != KniveState.Sleeping)
            {
                return;
            }

            _state = KniveState.Attacking;

            Messenger.Broadcast(Signals.StartAttack());

            move = _body.DOMove(_gameControllerSettings.TargetSettings.Position, 0.1f)
                   .SetEase(Ease.Linear)
                   .OnComplete(() => {
                _state = KniveState.FinishedAttack;
                OnAttackSucceded();
            }
                               );
        }
示例#4
0
 private void OnAttackSucceded()
 {
     move.Kill();
     _state = KniveState.FinishedAttack;
     Messenger.Broadcast(Signals.AttackSucces());
 }