• Dokumentation (master)
  • Dokumentation (develop)
Show / Hide Table of Contents
  • OctoAwesome
    • Axis
    • Block
    • BlockDefinition
    • Blocks
    • Chunk
    • ChunkColumn
    • Component
    • ComponentList<T>
    • Coordinate
    • Entity
    • EntityComponent
    • EntityFilterAttribute
    • EntityList
    • Extension
    • FailEntityChunkArgs
    • GlobalChunkCache
    • IBlockDefinition
    • IChunk
    • IChunkColumn
    • IClimateMap
    • IDefinition
    • IDefinitionManager
    • IEntityList
    • IExtension
    • IExtensionLoader
    • IExtensionResolver
    • IGlobalChunkCache
    • IInventoryableDefinition
    • IItem
    • IItemDefinition
    • ILocalChunkCache
    • IMapGenerator
    • IMapPopulator
    • Index2
    • Index3
    • InventorySlot
    • IPersistenceManager
    • IPlanet
    • IResource
    • IResourceManager
    • ISettings
    • Item
    • IUniverse
    • LocalBuilder
    • LocalChunkCache
    • MapPopulator
    • OrientationFlags
    • PhysicalProperties
    • Planet
    • PlanetIndex3
    • Player
    • Simulation
    • SimulationComponent
    • SimulationComponent<C1, C2, C3>
    • SimulationComponent<C1, C2>
    • SimulationComponent<C1>
    • SimulationState
    • Universe
    • UpdateableEntity
    • Wall
  • OctoAwesome.Basics
    • ITreeDefinition
    • TreeDefinition
  • OctoAwesome.EntityComponents
    • BodyComponent
    • ControllableComponent
    • HeadComponent
    • InventoryComponent
    • PositionComponent
    • RenderComponent
    • ToolBarComponent
  • OctoAwesome.Runtime
    • DefinitionManager
    • DiskPersistenceManager
    • ExtensionLoader
    • IPlayerController
    • ResourceManager

Interface ILocalChunkCache

Basisinterface für einen lokalen Chunkcache

Namespace: OctoAwesome
Assembly: OctoAwesome.dll
Syntax
public interface ILocalChunkCache

Eigenschaften

Planet

Aktueller Planet auf dem sich der Cache bezieht.

Deklaration
IPlanet Planet { get; }
Wert der Eigenschaft
Typ Beschreibung
IPlanet

Methoden

Flush()

Leert den Cache und gibt sie beim GlobalChunkCache wieder frei

Deklaration
void Flush()

GetBlock(Index3)

Liefert den Block an der angegebenen Block-Koodinate zurück.

Deklaration
ushort GetBlock(Index3 index)
Parameter
Typ Name Beschreibung
Index3 index

Block Index

R�ckgabewert
Typ Beschreibung
System.UInt16

Die Block-ID an der angegebenen Koordinate

GetBlock(Int32, Int32, Int32)

Liefert den Block an der angegebenen Block-Koodinate zurück.

Deklaration
ushort GetBlock(int x, int y, int z)
Parameter
Typ Name Beschreibung
System.Int32 x

X-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 y

Y-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 z

Z-Anteil der Koordinate des Blocks innerhalb des Chunks

R�ckgabewert
Typ Beschreibung
System.UInt16

Die Block-ID an der angegebenen Koordinate

GetBlockMeta(Index3)

Gibt die Metadaten des Blocks an der angegebenen Koordinate zurück.

Deklaration
int GetBlockMeta(Index3 index)
Parameter
Typ Name Beschreibung
Index3 index

Block-Koordinate

R�ckgabewert
Typ Beschreibung
System.Int32

Die Metadaten des angegebenen Blocks

GetBlockMeta(Int32, Int32, Int32)

Gibt die Metadaten des Blocks an der angegebenen Koordinate zurück.

Deklaration
int GetBlockMeta(int x, int y, int z)
Parameter
Typ Name Beschreibung
System.Int32 x

X-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 y

Y-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 z

Z-Anteil der Koordinate des Blocks innerhalb des Chunks

R�ckgabewert
Typ Beschreibung
System.Int32

Die Metadaten des angegebenen Blocks

GetChunk(Index3)

Liefert den Chunk an der angegebenen Chunk-Koordinate zurück.

Deklaration
IChunk GetChunk(Index3 index)
Parameter
Typ Name Beschreibung
Index3 index

Chunk Index

R�ckgabewert
Typ Beschreibung
IChunk

Instanz des Chunks

GetChunk(Int32, Int32, Int32)

Liefert den Chunk an der angegebenen Chunk-Koordinate zurück.

Deklaration
IChunk GetChunk(int x, int y, int z)
Parameter
Typ Name Beschreibung
System.Int32 x

X Koordinate

System.Int32 y

Y Koordinate

System.Int32 z

Z Koordinate

R�ckgabewert
Typ Beschreibung
IChunk

Instanz des Chunks

LoadPlanet(Int32)

Deklaration
IPlanet LoadPlanet(int id)
Parameter
Typ Name Beschreibung
System.Int32 id
R�ckgabewert
Typ Beschreibung
IPlanet

SetBlock(Index3, UInt16)

Überschreibt den Block an der angegebenen Koordinate.

Deklaration
void SetBlock(Index3 index, ushort block)
Parameter
Typ Name Beschreibung
Index3 index

Block-Koordinate

System.UInt16 block

Die neue Block-ID.

SetBlock(Int32, Int32, Int32, UInt16)

Überschreibt den Block an der angegebenen Koordinate.

Deklaration
void SetBlock(int x, int y, int z, ushort block)
Parameter
Typ Name Beschreibung
System.Int32 x

X-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 y

Y-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 z

Z-Anteil der Koordinate des Blocks innerhalb des Chunks

System.UInt16 block

Die neue Block-ID.

SetBlockMeta(Index3, Int32)

Ändert die Metadaten des Blockes an der angegebenen Koordinate.

Deklaration
void SetBlockMeta(Index3 index, int meta)
Parameter
Typ Name Beschreibung
Index3 index

Block-Koordinate

System.Int32 meta

Die neuen Metadaten

SetBlockMeta(Int32, Int32, Int32, Int32)

Ändert die Metadaten des Blockes an der angegebenen Koordinate.

Deklaration
void SetBlockMeta(int x, int y, int z, int meta)
Parameter
Typ Name Beschreibung
System.Int32 x

X-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 y

Y-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 z

Z-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 meta

Die neuen Metadaten

SetCenter(IPlanet, Index2, Action<Boolean>)

Setzt den Zentrums-Chunk für diesen lokalen Cache.

Deklaration
bool SetCenter(IPlanet planet, Index2 index, Action<bool> successCallback = null)
Parameter
Typ Name Beschreibung
IPlanet planet

Der Planet, auf dem sich der Chunk befindet

Index2 index

Die Koordinaten an der sich der Chunk befindet

Action<System.Boolean> successCallback

Routine die Aufgerufen werden soll, falls das setzen erfolgreich war oder nicht

R�ckgabewert
Typ Beschreibung
System.Boolean

SetCenter(Int32, Index2, Action<Boolean>)

Setzt den Zentrums-Chunk für diesen lokalen Cache.

Deklaration
bool SetCenter(int planetid, Index2 index, Action<bool> successCallback = null)
Parameter
Typ Name Beschreibung
System.Int32 planetid

ID des Planet, auf dem sich der Chunk befindet

Index2 index

Die Koordinaten an der sich der Chunk befindet

Action<System.Boolean> successCallback

Routine die Aufgerufen werden soll, falls das setzen erfolgreich war oder nicht

R�ckgabewert
Typ Beschreibung
System.Boolean
Nach oben Projekt OctoAwesome · Projektwebsite · Impressum · Datenschutzerklärung
Generated by DocFX