Exemplo n.º 1
0
 public void CreateBox(int _yLength)
 {
     for (int i = 0; i < GameConstants.COLUMNCOUNT; i++)
     {
         for (int j = 0; j < _yLength; j++)
         {
             BricksAbstract _temp = unusedBricks.Dequeue();
             brickArray[i, j] = _temp;
             _temp.gameObject.SetActive(true);
             _temp.SetPosition(i, j);
             _temp.SetPosToSide(Random.Range(-15f, 15f));
             Sprite _tempSpr = GetRandomBrickSprite();
             _temp.SetSprite(_tempSpr, GetColorFromSprite(_tempSpr));
             activeBricks.Add(_temp);
         }
     }
 }
Exemplo n.º 2
0
    /// <summary>
    /// Ads a row on top of all (at y == 0)
    /// </summary>
    public void AddRowOnTop()
    {
        if (unusedBricks.Count > GameConstants.COLUMNCOUNT)
        {
            MoveAllBricksOneDown();
            for (int i = 0; i < GameConstants.COLUMNCOUNT; i++)
            {
                BricksAbstract _tempBrick = unusedBricks.Dequeue();
                _tempBrick.gameObject.SetActive(true);

                brickArray[i, 0] = _tempBrick;
                _tempBrick.SetPosition(i, 0);
                _tempBrick.SetPosToTop(Random.Range(2f, 5f));

                Sprite _temp = GetRandomBrickSprite();
                _tempBrick.SetSprite(_temp, GetColorFromSprite(_temp));
                activeBricks.Add(_tempBrick);
            }
        }
    }