public void ResetGame() { currentTurn = ""; GameOver = false; if (gameMode == GameMode.TwoPlayer) { ChangeTurn(); } if (EmptyTiles == null) { EmptyTiles = new List <Tile>(); } if (turnsDictionary == null) { turnsDictionary = new Dictionary <string, int[, ]>(); } turnsDictionary["X"] = EmptyTwoDimentionalInt(); turnsDictionary["O"] = EmptyTwoDimentionalInt(); foreach (Tile tile in transform.GetComponentsInChildren <Tile>()) { print(tile.gameObject.name); tile.GetComponent <BoxCollider>().enabled = true; EmptyTiles.Add(tile); } }
private void CreateTile(Vector3 position) { Transform tile = Instantiate(tilePrefab).transform; tile.SetParent(transform, true); tile.localScale = Vector3.one * 0.8f; tile.localPosition = position; tile.gameObject.name = string.Format("Tile ({0},{1},{2})", position.x, position.y, position.z); EmptyTiles.Add(tile.GetComponent <Tile>()); }
public Tile Emptytile() { bool flag = true; Tile tile; while (flag != false) { tile = EmptyTiles[GetNext(0, EmptyTiles.GetLength(0)), GetNext(0, EmptyTiles.GetLength(1))]; if (tile != null) { return(tile); } } return(null); }