Example #1
0
        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);
            }
        }
Example #2
0
        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>());
        }
Example #3
0
        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);
        }