Example #1
0
    // Start is called before the first frame update
    void Start()
    {
        mygrid = FindObjectOfType <grid>();
        mygrid.GetComponent <grid>().generateGrid();
        _allTiles = mygrid.GetComponent <grid>().allTiles;

        playerTilePos = new Vector2Int(2, 3);
        playerTile    = _allTiles[playerTilePos.x, playerTilePos.y];
        //myPlayer.transform.GetChild(0).transform.GetChild(0).transform.position = new Vector2(playerTile.transform.position.x + 0.05f, playerTile.transform.position.y - 0.05f);
        moves = 6;
    }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            Swap("up");
        }
        else if (Input.GetKeyDown(KeyCode.DownArrow))
        {
            Swap("down");
        }
        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            Swap("right");
        }
        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            Swap("left");
        }

        if (player1stMove == false)
        {
            mygrid.GetComponent <grid>().score = 0;
        }
        if (moves == 0)
        {
            SceneManager.LoadScene(1);
        }
        //myPlayer.transform.GetChild(0).transform.GetChild(0).transform.position = new Vector2(playerTile.transform.position.x + 0.05f, playerTile.transform.position.y - 0.05f);
    }