private void createPiece(ColorManager.BlockColor _color) { Group _piece = FindObjectOfType <Spawner> ().spawn(getShapeForTetrominoIndex(TetrominoModel), transform.position); _piece.PieceColor = _color; tetrominoManager.NextTetrominoModel(_piece); _piece.goToNextPieceContainer(); }
// Use this for initialization void Start() { ColorManager.BlockColor _groupColor = PieceColor == ColorManager.BlockColor.UNKNOWN ? ColorManager.Instance.GetRandomColor() : PieceColor; foreach (Transform child in transform) { GameObject _block = Instantiate(BlockPrefab); _block.transform.SetParent(child, false); _block.GetComponent <Block>().BlockColor = _groupColor; } // Default position not valid? Then it's game over if (playing && !isValidGridPos()) { Debug.Log("GAME OVER"); SceneManager.LoadScene("GameOver"); //Destroy(gameObject); } }
public Vector2 GetPos(ColorManager.BlockColor Color) { Vector2 Pos = new Vector2(0, 0); switch (Color) { case ColorManager.BlockColor.YELLOW: Pos = Amarillo.position; break; case ColorManager.BlockColor.GREEN: Pos = Verde.position; break; case ColorManager.BlockColor.RED: Pos = Rojo.position; break; case ColorManager.BlockColor.BLUE: Pos = Azul.position; break; } return(Pos); }
Group() { PieceColor = ColorManager.BlockColor.UNKNOWN; }