示例#1
0
        /// <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);
        }
示例#2
0
 public void addListenerToChunkChange(ChunkChanged fun)
 {
     m_chunkChangedListener += fun;
 }
示例#3
0
 public virtual void RemoveChunk(uint x, uint z)
 {
     Manager.RemoveChunk(x, z);
     ChunkChanged?.Invoke(this, new ChunkChangedEventArgs(x, z, ChunkChangedEventArgs.ChunkChangedAction.Destroyed));
 }
示例#4
0
 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));
 }