Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 4
0
        public void Tiles_TileChar_CompareTo_Invalid_Object_Should_Throw_Exception()
        {
            // Arrange
            BoardTiles otherTile = new BoardTiles();

            // Act

            // Reset

            // Assert
            Assert.Throws <ArgumentException>(() => tile.CompareTo(otherTile));
        }
Ejemplo n.º 5
0
 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>();
 }
Ejemplo n.º 6
0
        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';
                }
            }
        }
Ejemplo n.º 7
0
 public void Setup()
 {
     bt = new BoardTiles();
 }
Ejemplo n.º 8
0
 public BoardTileSprite(string name, Sprite image, BoardTiles tile)
 {
     Name      = name;
     TileImage = image;
     TileType  = tile;
 }
Ejemplo n.º 9
0
 public BoardTileSprite(Sprite image)
 {
     Name      = "Blank";
     TileImage = image;
     TileType  = BoardTiles.Blank;
 }
Ejemplo n.º 10
0
        // 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);
        }
Ejemplo n.º 11
0
 public void setBoard(GameObject board)
 {
     Board = board.GetComponent <BoardTiles>();
 }