예제 #1
0
    void Update()
    {
        _move = Input.GetAxisRaw("Horizontal");
        if (Input.GetButtonUp("Jump"))
        {
            _jump = true;
        }
        _crawling = Input.GetKey(KeyCode.C);

        if (Input.GetKey(KeyCode.E))
        {
            _playerMovement.StartCasting();
        }
        if (Input.GetButtonDown("Fire1"))
        {
            _strikeClickTime = DateTime.Now;
            _canAttack       = true;
        }
        if (Input.GetButtonUp("Fire1"))
        {
            float holdTime = (float)(DateTime.Now - _strikeClickTime).TotalSeconds;
            if (_canAttack)
            {
                _playerMovement.StartStrike(holdTime);
            }
            _canAttack = false;
        }
        if ((DateTime.Now - _strikeClickTime).TotalSeconds >= _playerMovement.ChargeTime * 2 && _canAttack)
        {
            _playerMovement.StartStrike(_playerMovement.ChargeTime);
            _canAttack = false;
        }
    }
예제 #2
0
    void Update()
    {
        move = Input.GetAxisRaw("Horizontal");

        if (Input.GetButtonDown("Jump"))
        {
            jump = true;
        }
        else
        {
            jump = false;
        }

        crawling = Input.GetKey(KeyCode.C);

        if (Input.GetKey(KeyCode.E))
        {
            playerMovement.StartCasting();
        }

        if (!IsPointerOverUI())
        {
            if (Input.GetButtonDown("Fire1"))
            {
                strikeClickTime = DateTime.Now;
                canAtack        = true;
            }

            if (Input.GetButtonUp("Fire1"))
            {
                float holdTime = (float)(DateTime.Now - strikeClickTime).TotalSeconds;
                if (canAtack)
                {
                    playerMovement.StartSwordAtack(holdTime);
                }
                canAtack = false;
            }

            if (Input.GetButtonUp("Fire3"))
            {
                playerMovement.Blink();
            }
        }

        if ((DateTime.Now - strikeClickTime).TotalSeconds >= playerMovement.ChargeTime * 2 && canAtack)
        {
            playerMovement.StartSwordAtack(playerMovement.ChargeTime);
            canAtack = false;
        }



        playerMovement.Move(move, jump, crawling);
    }