/// <summary> /// Creates the chunk without adding it, keeping it solely on the stack. /// </summary> /// <returns></returns> public Chunk CreateChunkInMemory(uint x, uint z) { var chunk = new Chunk(this, x, z); Generator.GenerateChunk(this, chunk); ChunkChanged?.Invoke(this, new ChunkChangedEventArgs(x, z, ChunkChangedEventArgs.ChunkChangedAction.Created)); return(chunk); }
public void addListenerToChunkChange(ChunkChanged fun) { m_chunkChangedListener += fun; }
public virtual void RemoveChunk(uint x, uint z) { Manager.RemoveChunk(x, z); ChunkChanged?.Invoke(this, new ChunkChangedEventArgs(x, z, ChunkChangedEventArgs.ChunkChangedAction.Destroyed)); }
private void _SetChunk(uint x, uint z, IChunk value, ChunkChangedEventArgs.ChunkChangedAction action) { Manager.SetChunk(x, z, (Chunk)value); ChunkChanged?.Invoke(this, new ChunkChangedEventArgs(x, z, action)); }