示例#1
0
    // Update is called once per frame
    private void Update()
    {
        position = this.transform.position;
        x        = (int)this.transform.position.x;
        y        = (int)this.transform.position.y;
        if (!UpdateMazePosition.gameOver)
        {
            if ((Input.GetKeyDown("w") || Input.GetKeyDown(KeyCode.UpArrow)) && y < UpdateMazePosition.maxAxis)
            {
                if (UpdateMazePosition.checkNorth(position))
                {
                    this.transform.position = this.transform.position + Vector3.up;
                }
            }
            if ((Input.GetKeyDown("a") || Input.GetKeyDown(KeyCode.LeftArrow)) && x > 0)
            {
                if (UpdateMazePosition.checkWest(position))
                {
                    this.transform.position = this.transform.position + Vector3.left;
                }
            }
            if ((Input.GetKeyDown("s") || Input.GetKeyDown(KeyCode.DownArrow)) && y > 0)
            {
                if (UpdateMazePosition.checkSouth(position))
                {
                    this.transform.position = this.transform.position + Vector3.down;
                }
            }
            if ((Input.GetKeyDown("d") || Input.GetKeyDown(KeyCode.RightArrow)) && x < UpdateMazePosition.maxAxis)
            {
                if (UpdateMazePosition.checkEast(position))
                {
                    this.transform.position = this.transform.position + Vector3.right;
                }
            }
        }

        if (Input.GetKeyDown("r"))
        {
            resetPlayer();
        }
        if (Input.GetKeyDown("t"))
        {
            UpdateMazePosition.score = 0;
            ump.tick();
        }
    }
示例#2
0
 void Start()
 {
     ump = (GameObject.Find("GameController") as GameObject).GetComponent("UpdateMazePosition") as UpdateMazePosition;
 }