Exemplo n.º 1
0
    /// <summary>
    /// creates a tetrimino and return its tetrimino behaviour
    /// </summary>
    /// <param name="config">Config defined in BTetriminoBuilder.cs</param>
    /// <param name="basePrefab"></param>
    /// <param name="cube"></param>
    /// <param name="startPos">starting position</param>
    /// <returns></returns>
    public BTetrisTransform createBrick(TetriminoConfig config, BTetrisTransform basePrefab, BTetrisTransform cube, Vector3 startPos)
    {
        BTetrisTransform result = MonoBehaviour.Instantiate(basePrefab.gameObject).GetComponent <BTetrisTransform>();

        result.cubePrefab      = this.cubePrefab;
        result.tetriminoConfig = config;
        result.setRotation(0);
        result.name = "Tetrimino " + config.name;
        result.transform.SetParent(this.nextGroup, false);
        result.position = startPos - config.center;

        this.nextGroup = this.tetriminoGroup;
        return(result);
    }
Exemplo n.º 2
0
 /// <summary>
 /// creates a tetrimino and return its tetrimino behaviour
 /// </summary>
 /// <param name="config">Config defined in BTetriminoBuilder.cs</param>
 /// <param name="startPos">starting position</param>
 /// <returns></returns>
 public BTetrisTransform createBrick(TetriminoConfig config, Vector3 startPos)
 {
     return(createBrick(config, this.basePrefab, this.cubePrefab, startPos));
 }