Beispiel #1
0
 public void Attack()
 {
     if (main.Anim.GetBool("Attack") == false)
     {
         main.DetectEnemy();
     }
 }
Beispiel #2
0
    public void KeyboardWalkAndAttack()
    {
        if (!InternalRunning)
        {
            _player.MInput = Input.GetAxisRaw("Horizontal");
        }
        else
        {
            _player.MInput = 1;
            _player.Acc    = true;
        }
        if (Input.GetKeyDown(AttackButton))      // атаковать enemy
        {
            if (_player.Anim.GetBool("Attack") == false)
            {
                Debug.Log("Pressing E");
                _player.DetectEnemy();
            }
        }

        if (useMagnetTEST)
        {
            findObjects();
        }
        if (!InternalRunning)
        {
            if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.D))
            {
                _player.Acc = true;
            }
            else
            if (Input.GetKeyUp(KeyCode.A) || Input.GetKeyUp(KeyCode.D))
            {
                _player.Acc   = false;
                _player.Speed = 0f;
            }
        }
        if (_player.Acc)
        {
            _player.rb.velocity = new Vector2(_player.MInput * _player.Speed, _player.rb.velocity.y);
        }
        else
        {
            _player.rb.velocity = new Vector2(_player.runDir * _player.Speed, _player.rb.velocity.y);
        }
        _player.isGrounded = Physics2D.OverlapCircle(_player.Feet.position, _player.feetRadius, _player.Groundlayer);

        KeyboardJump();
    }