コード例 #1
0
 private void Awake()
 {
     boardLogic = new BoardLogic(width, height);
     boardLogic.FillBoardWithCells();
     activePieces   = new List <BoardPieceController>();
     inactivePieces = new List <BoardPieceController>();
     for (int i = 0; i < (width * height) * 2; i++)
     {
         BoardPieceController piece = GameObject.Instantiate(piecePrefab, inactiveHolder);
         piece.gameObject.SetActive(false);
         inactivePieces.Add(piece);
     }
     pieceSprite = new List <Sprite>();
     pieceSprite.Add(greenPiece);
     pieceSprite.Add(bluePiece);
     pieceSprite.Add(purplePiece);
     pieceSprite.Add(redPiece);
     pieceSprite.Add(yellowPiece);
     CreateFromBoard();
     canMove          = true;
     tweeningPiece    = new List <BoardPieceController>();
     boardState       = START_DELAY;
     delayer          = 1;
     time             = 15;
     timeDisplay.text = time.ToString(TIME_SCHEME);
     startPanel.SetActive(true);
     startDelayCounter = Time.time;
 }
コード例 #2
0
    public void FillBoardWithCells()
    {
        int        width      = 2;
        int        height     = 2;
        BoardLogic boardLogic = new BoardLogic(width, height);

        boardLogic.FillBoardWithCells();
        Assert.AreNotEqual(new int[] { -1, -1, -1, -1 }, boardLogic.GetBoard());
    }