Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        float horizontalInput = Input.GetAxis("Horizontal");
        float verticalInput   = Input.GetAxis("Vertical");
        bool  isRunning       = Input.GetButton("Cancel");

        if (CanMove() && mover.GetCanTurn())
        {
            if (Mathf.Abs(horizontalInput) > 0.5f || Mathf.Abs(verticalInput) > 0.5f)
            {
                nav.SetDestination(transform.position + new Vector3(Mathf.Ceil(horizontalInput), Mathf.Ceil(verticalInput)), isRunning);
            }
        }

        if (Input.GetButton("Confirm"))
        {
            if (ActionManager.GetState() == ActionManager.State.Moving && Sidebar.GetCanAttack())
            {
                Sidebar.instance.GetComponent <MenuNavigator>().ShowMenu(1);
                Sidebar.instance.ActionPause(true);
                Sidebar.instance.SetState("ActionPause");
            }
        }

        if (Input.GetButton("Cancel"))
        {
            if (ActionManager.GetState() == ActionManager.State.ActionPause)
            {
            }
        }

        /*
         * if (Time.timeScale == 0)
         *  return;
         *
         * // If raycast is clear, construct a basic path. If not, smart path with maximum distance
         * if (Input.GetMouseButton(0) && initialClick && !ClickHandler.MouseOverUI())
         * {
         *  initialClick = false;
         *
         *  _OnClick(GetMousePosition());
         * }
         *
         * if (!Input.GetMouseButton(0))
         *  initialClick = true;
         */
    }