コード例 #1
0
    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];
        }
    }
コード例 #2
0
ファイル: Tetromino.cs プロジェクト: lilou-cormic/LudumDare44
    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;
        }
    }
コード例 #3
0
    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;
    }
コード例 #4
0
    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;
    }
コード例 #5
0
 private void TetrominoSpawner_NextTetrominoDefChanged(TetrominoDef nextTetrominoDef)
 {
     SetTetrominoDef(nextTetrominoDef);
 }