Example #1
0
    public GameObject CreateTetorimino()
    {
        Tetrimino tetrimino = Spawner.SpawnObject("Tetrimino").GetComponent <Tetrimino>();

        Assert.AreEqual(shape.GetLength(0), Width);
        Assert.AreEqual(shape.GetLength(1), Height);


        for (int x = 0; x < Width; x++)
        {
            for (int y = 0; y < Height; y++)
            {
                if (shape[x, y] != BlockState.Empty)
                {
                    TetriminoBlock block = Spawner.SpawnObject("TetriminoBlock", tetrimino.gameObject).GetComponent <TetriminoBlock>();
                    block.SetBlockState(shape[x, y]);
                    block.transform.position = new Vector3(-x, -y, 0);
                }
            }
        }
        // TODO
        tetrimino.transform.Translate(0.5f, 0.5f, 0);
        tetrimino.TurnAxis = turnAxis;
        tetrimino.Shape    = this;

        return(tetrimino.gameObject);
    }
Example #2
0
 //Internal call to move a specific piece
 private void MovePiece(TetriminoBlock block, int x, int y)
 {
     block.MoveTo(x, y);
 }