/// <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); }
/// <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)); }