public void CreateTiles() { gridLayout.constraintCount = Columns; for (int r = 0; r < Rows; r++) { BoardTiles.Add(new BoardTile[Columns]); for (int c = 0; c < Columns; c++) { GameObject go = Instantiate(tilePrefab); go.transform.SetParent(transform); go.transform.localScale = new Vector3(1, 1, 1); go.transform.localPosition = new Vector3(0, 0, 0); BoardTile bt = go.GetComponent <BoardTile>(); bt.IndexOnBoard = new Vector2Int(r, c); BoardTiles[r][c] = bt; tilesAnimators[r * Columns + c] = bt.GetComponent <BoardTileAnimator>(); } } UnusedTiles = BoardTiles; LayoutRebuilder.ForceRebuildLayoutImmediate(GetComponent <RectTransform>()); gridLayout.enabled = false; }
private void CheckSelectedStyle(BoardTileViewModel tile) { if (selectedTile != null && selectedTile.Figure != null && selectedTile.Equals(tile)) { BoardTiles.Where(boardTile => boardTile.Figure != null).ToList().ForEach(boardTile => SetBaseStyle(boardTile)); SetSelectedStyle(tile); } }
private BoardTileSprite FindTile(BoardTiles tile) { foreach (BoardTileSprite tileSprite in TileSprites) { if (tileSprite.TileType == tile) { return(tileSprite); } } return(null); }
public void Tiles_TileChar_CompareTo_Invalid_Object_Should_Throw_Exception() { // Arrange BoardTiles otherTile = new BoardTiles(); // Act // Reset // Assert Assert.Throws <ArgumentException>(() => tile.CompareTo(otherTile)); }
void Awake() { boardBomber = GetComponent <BoardBomber>(); boardClearer = GetComponent <BoardClearer>(); boardCollapser = GetComponent <BoardCollapser>(); boardDeadlock = GetComponent <BoardDeadlock>(); boardFiller = GetComponent <BoardFiller>(); boardHighlighter = GetComponent <BoardHighlighter>(); boardInput = GetComponent <BoardInput>(); boardMatcher = GetComponent <BoardMatcher>(); boardQuery = GetComponent <BoardQuery>(); boardSetup = GetComponent <BoardSetup>(); boardShuffler = GetComponent <BoardShuffler>(); boardTiles = GetComponent <BoardTiles>(); }
public GameState() { this.ListOfPlayers = new List <Player>(); this.TilesBag = new AllTiles(); this.playerManager = new PlayerManager(); this.WordsAppeared = new List <string>(); this.WordsAppearedInValidation = new List <string>(); this.BoardChar = new char[15, 15]; this.boardTiles = new BoardTiles(); this.CorrectWords = new Dictionary <string, int>(); this.FirstMove = true; this.ListOfViews = new List <IView>(); for (int i = 0; i < BoardChar.GetLength(0); ++i) { for (int j = 0; j < BoardChar.GetLength(1); ++j) { BoardChar[i, j] = '\0'; } } }
public void Setup() { bt = new BoardTiles(); }
public BoardTileSprite(string name, Sprite image, BoardTiles tile) { Name = name; TileImage = image; TileType = tile; }
public BoardTileSprite(Sprite image) { Name = "Blank"; TileImage = image; TileType = BoardTiles.Blank; }
// Utility class for scoring public static int ScoreCalc(int fix, int j, int jM, string direction, char[,] b, BoardTiles bt) { int sum = 0; List <int> WordMultiply = new List <int>(); if (direction == "h") { for (int q = j; q <= jM; ++q) { if (b[fix, q] != '\0') { sum += AllTiles.ScoreOfLetter(b[fix, q]) * bt.LetterMultiplier(fix, q); if (bt.WordMultiplier(fix, q) != 1) { WordMultiply.Add(bt.WordMultiplier(fix, q)); } } } foreach (int n in WordMultiply) { sum *= n; } } else if (direction == "v") { for (int q = j; q <= jM; ++q) { if (b[q, fix] != '\0') { sum += AllTiles.ScoreOfLetter(b[q, fix]) * bt.LetterMultiplier(q, fix); if (bt.WordMultiplier(q, fix) != 1) { WordMultiply.Add(bt.WordMultiplier(q, fix)); } } } foreach (int n in WordMultiply) { sum *= n; } } return(sum); }
public void setBoard(GameObject board) { Board = board.GetComponent <BoardTiles>(); }