Esempio n. 1
0
    bool CheckBoard()
    {
        Debug.Log("-------- Checking --------");

        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                Square sq = board.GetSquare(i, j);

                int valueLook = ((3 - j) * 4 + i);
                Square.SquareValue sqValue = (Square.SquareValue)(valueLook + 1);

                if (valueLook < 15)
                {
                    Debug.Log("[" + i + ", " + j + "] " + sq.squareValue + " == " + sqValue);

                    if (sq.squareValue != sqValue)
                    {
                        return(false);
                    }
                }
            }
        }

        return(true);
    }
Esempio n. 2
0
    public void SetToGoal(Controller.GoalBoardLayout newGoal)
    {
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                Debug.Log("setting: " + i + ", " + j);

                Destroy(grid[i, j].gameObject);
                grid[i, j] = null;

                GameObject go = Instantiate(squarePrefab.gameObject) as GameObject;
                Square     sq = go.GetComponent <Square>();
                grid[i, j] = sq;

                go.transform.parent        = transform;
                go.transform.localPosition = new Vector3(i - 1.5f, j - 1.5f, 0.0f);
                go.transform.localScale    = Vector3.one;


                int valueLook = ((3 - j) * 4 + i);
                Square.SquareValue sqValue = Square.SquareValue.Clear;

                if (valueLook < 15)
                {
                    sqValue = newGoal.values[valueLook];
                }

                sq.SetSquareValue(sqValue);
            }
        }
    }