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); }
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); } } }