コード例 #1
0
ファイル: World.cs プロジェクト: takaaptech/Minecraft-Unity
    public void BuildBlock(string chunkName, Vector3 blockPosition, BlockType.Type blockType)
    {
        Chunk chunk;

        if (World.chunks.TryGetValue(chunkName, out chunk))
        {
            chunk.ChangeBlockType(blockPosition, World.blockTypes[blockType]);
        }
    }
コード例 #2
0
    public BlockType.Type[,,] GetBlockTypes()
    {
        var arraySize  = chunkBlocks.GetLength(0);
        var blockTypes = new BlockType.Type[arraySize, arraySize, arraySize];

        for (int i = 0; i < arraySize; i++)
        {
            for (int j = 0; j < arraySize; j++)
            {
                for (int k = 0; k < arraySize; k++)
                {
                    blockTypes[i, j, k] = chunkBlocks[i, j, k].GetBlockType().blockType;
                }
            }
        }

        return(blockTypes);
    }
コード例 #3
0
 /// <summary>
 /// blockType 값 재설정
 /// </summary>
 public void SetType(BlockType.Type t)
 {
     blockType = t;
 }