Exemple #1
0
 public void RemoveBlocksWithinRadius(Vector3 origin, float radius, Chunk.RemoveBlockCallback callback)
 {
     foreach (Vector3 blockPosition in IterateBlockPositionsWithinRadius(origin, radius))
     {
         RemoveBlockAtPosition(blockPosition, callback);
     }
 }
Exemple #2
0
        public void RemoveBlockAtPosition(BlockSpacePosition position, Chunk.RemoveBlockCallback callback)
        {
            Chunk chunk = GetChunkAtPosition(position);

            if (chunk == null)
            {
                return;
            }
            chunk.RemoveBlockAtPosition(position, callback);
            MarkForMeshUpdateWithinRadius(position, Configuration.MAX_LIGHT_RADIUS);
        }
Exemple #3
0
 /// <summary>
 /// Remove (set to air) the block at a specific world position.
 /// </summary>
 public static void RemoveBlockAtPosition(Vector3 position, Chunk.RemoveBlockCallback callback)
 {
     Instance().RemoveBlockAtPosition(position, callback);
 }
Exemple #4
0
        public void RemoveBlockAtPosition(Vector3 position, Chunk.RemoveBlockCallback callback)
        {
            BlockSpacePosition blockspacePosition = BlockSpacePosition.CreateFromVector3(position);

            RemoveBlockAtPosition(blockspacePosition, callback);
        }
Exemple #5
0
 /// <summary>
 /// Remove (set to air) all the blocks within the radius of a specific world position.
 /// </summary>
 public static void RemoveBlocksWithinRadius(Vector3 origin, float radius, Chunk.RemoveBlockCallback callback)
 {
     Instance().RemoveBlocksWithinRadius(origin, radius, callback);
 }
Exemple #6
0
 /// <summary>
 /// Remove (set to air) the block at a specific world position.
 /// </summary>
 public static void RemoveBlockAtPosition(BlockSpacePosition position, Chunk.RemoveBlockCallback callback)
 {
     Instance().RemoveBlockAtPosition(position, callback);
 }