private void SetTetrominoDef(TetrominoDef tetrominoDef) { Vector3[] positions = TetrominoDef.GetPositions(tetrominoDef.TetrominoType); for (int i = 0; i < 4; i++) { Blocks[i].sprite = tetrominoDef.BlockDefs[i].Sprite; Blocks[i].transform.position = transform.position + positions[i]; } }
public void SetTetrominoDef(TetrominoDef tetrominoDef) { Vector3[] positions = TetrominoDef.GetPositions(tetrominoDef.TetrominoType); for (int i = 0; i < 4; i++) { var block = Instantiate(BlockPrefab, transform.position + positions[i], Quaternion.identity, transform); block.SetBlockDef(tetrominoDef.BlockDefs[i]); Blocks[i] = block; } }
private void PrepareNextTetromino() { TetrominoDef nextTetrominoDef = new TetrominoDef() { TetrominoType = (TetrominoType)Random.Range(0, 7), BlockDefs = new BlockDef[] { BlockDefCollection.GetRandomBlockDef(), BlockDefCollection.GetRandomBlockDef(), BlockDefCollection.GetRandomBlockDef(), BlockDefCollection.GetRandomBlockDef(), }, }; NextTetrominoDef = nextTetrominoDef; }
private void PrepareTetrominoBomb() { Health.RemoveHealth(10); TetrominoDef nextTetrominoDef = new TetrominoDef() { TetrominoType = _NextTetrominoDef.TetrominoType, BlockDefs = new BlockDef[] { BlockDefCollection.GetBlockDef(BlockType.Bomb), BlockDefCollection.GetBlockDef(BlockType.Bomb), BlockDefCollection.GetBlockDef(BlockType.Bomb), BlockDefCollection.GetBlockDef(BlockType.Bomb), }, }; NextTetrominoDef = nextTetrominoDef; }
private void TetrominoSpawner_NextTetrominoDefChanged(TetrominoDef nextTetrominoDef) { SetTetrominoDef(nextTetrominoDef); }