示例#1
0
文件: Controller.cs 项目: nqnq/pa22
    private void UpdateControls()
    {
        // Swipe Controls
        SwipeDirection direction = GameGlobals.Instance.touchController.getSwipeDirection();    //get the swipe direction

        if (direction != SwipeDirection.Null)
        {
            if (direction == SwipeDirection.Up)
            {
                HandleSwipe(SwipeDirection.Up);
            }
            if (direction == SwipeDirection.Down)
            {
                HandleSwipe(SwipeDirection.Down);
            }
            if (direction == SwipeDirection.Left)
            {
                HandleSwipe(SwipeDirection.Left);
            }
            if (direction == SwipeDirection.Right)
            {
                HandleSwipe(SwipeDirection.Right);
            }
        }


        // Keyboard Controls

        if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow))//Up/ jump
        {
            HandleSwipe(SwipeDirection.Up);
        }
        else if ((Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.DownArrow)))
        {
            HandleSwipe(SwipeDirection.Down);
        }
        else if (Input.GetKeyDown(KeyCode.D) || Input.GetKeyDown(KeyCode.RightArrow))//Left
        {
            HandleSwipe(SwipeDirection.Right);
        }
        else if (Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.LeftArrow))//Right
        {
            HandleSwipe(SwipeDirection.Left);
        }

        if (Input.GetButtonDown("Fire1"))
        {
            CharacterObstacle.onClick(player.transform.position);
        }
    }