コード例 #1
0
        /// <summary>
        /// Creates a new Unity world builder object.
        /// </summary>
        /// <param name="transform">The transform to add chunk gameobjects to.</param>
        /// <param name="blockList">The block list to read from.</param>
        /// <param name="chunkSize">The chunk size of the world.</param>
        /// <param name="id">The ID value of the world.</param>
        internal UnityWorldBuilder(Transform transform, BlockListManager blockList, WorldProperties worldProperties)
        {
            ChunkSize = worldProperties.ChunkSize;

            var container = new WorldContainer(worldProperties);

            container.EventQueue.OnWorldEvent += OnBlockWorldEvent;

            {
                // TODO TEMP CODE REMOVE THIS
                container.BlockList.UpdateBlockType(CreateBlock(2, "Grass", 0));
                container.BlockList.UpdateBlockType(CreateBlock(3, "SideDirt", 1));
                container.BlockList.UpdateBlockType(CreateBlock(4, "Dirt", 2));
            }

            m_ServerThread = new ServerThread(container);

            m_ChunkCreator     = new ChunkCreator(transform, ChunkSize);
            m_ChunkMeshBuilder = new ChunkMeshBuilder(blockList);
        }
コード例 #2
0
ファイル: World.cs プロジェクト: takaaptech/Bones3
 /// <summary>
 /// Creates a new world object.
 /// </summary>
 /// <param name="chunkSize">The chunk size.</param>
 /// <param name="id">The ID for this world.</param>
 internal World(GridSize chunkSize, string id)
 {
     ChunkSize = chunkSize;
     ID        = id;
 }
コード例 #3
0
ファイル: Chunk.cs プロジェクト: takaaptech/Bones3
 /// <summary>
 /// Creates a new chunk object.
 /// </summary>
 /// <param name="chunkSize">The chunk size.</param>
 /// <param name="position">The size of this chunk in the world.</param>
 internal Chunk(GridSize chunkSize, ChunkPosition position)
 {
     Size     = chunkSize;
     Position = position;
     Blocks   = new ushort[Size.Volume];
 }
コード例 #4
0
 /// <summary>
 /// Creates a new chunk creator object.
 /// </summary>
 /// <param name="transform">The transform to add objects to.</param>
 internal ChunkCreator(Transform transform, GridSize chunkSize)
 {
     m_Transform = transform;
     m_ChunkSize = chunkSize;
 }
コード例 #5
0
 internal StandardDistributor(GridSize chunkSize, ServerBlockList blockList)
 {
     m_ChunkSize = chunkSize;
     m_BlockList = blockList;
 }
コード例 #6
0
ファイル: ChunkPropertiesPool.cs プロジェクト: hengtek/Bones3
 internal ChunkPropertiesPool(GridSize chunkSize)
 {
     m_ChunkSize = chunkSize;
 }