コード例 #1
0
        public void Tick()
        {
            _currentAttackTime += Time.deltaTime;

            if (_currentAttackTime > _maxAttackTime)
            {
                _flip.FlipCharacter(_isPlayerRightSide.Invoke() ? 1f : -1f);
                _animation.AttackAnimation();
                _attacker.Attack(_playerHealth);
                _currentAttackTime = 0f;
            }

            Debug.Log("Attack Tick");
        }
コード例 #2
0
        private void Update()
        {
            if (_health.IsDead)
            {
                return;
            }

            _horizontal = _input.Horizontal;

            if (_input.AttackButtonDown && _horizontal == 0f)
            {
                _animation.AttackAnimation();
                return;
            }

            if (_input.JumpButtonDown)
            {
                _jump.IsJump = true;
            }

            _animation.JumpAnimation(!_onGround.IsGround);
            _animation.MoveAnimation(_horizontal);
        }