コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (!MessageBox.IsShown)
        {
            if (Input.GetKey("left") || Input.GetKey("right"))
            {
                position = transform.position;
                scale    = transform.localScale;
                SetPlayerState(PlayerState.Walking);

                if (Input.GetKey("left"))
                {
                    position.x        -= playerSpeed;
                    transform.position = position;

                    if (scale.x < 0)
                    {
                        scale.x *= -1;
                        transform.localScale = scale;
                    }
                }
                else if (Input.GetKey("right"))
                {
                    position.x        += playerSpeed;
                    transform.position = position;

                    if (scale.x > 0)
                    {
                        scale.x *= -1;
                        transform.localScale = scale;
                    }
                }
            }
            else
            {
                SetPlayerState(PlayerState.Idle);
            }

            if (Input.GetKeyDown("up") || Input.GetKeyDown("down"))
            {
                if (changeRoom != null)
                {
                    transform.position = changeRoom.MoveCameraAndPlayer(transform.position);
                }
            }
        }

        if (Input.GetKeyDown(KeyCode.Space))
        {
            if (MessageBox.IsShown)
            {
                MessageBox.RefreshText();
            }
            else if (enter)
            {
                ItemBehaviours(otherObject);
            }


            //gameState.itemsDescriptor.gameObject.SetActive(true);
            //gameState.itemsCollectedController.gameObject.SetActive(true);
        }
    }