• 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

Class ComponentList<T>

Base Class for all Component based Entities.

Vererbung
System.Object
ComponentList<T>
Namespace: OctoAwesome
Assembly: OctoAwesome.dll
Syntax
public class ComponentList<T> : IEnumerable<T> where T : Component
Typparameter
Name Beschreibung
T

Type of Component

Konstructoren

ComponentList()

Deklaration
public ComponentList()

ComponentList(Action<T>, Action<T>, Action<T>, Action<T>)

Deklaration
public ComponentList(Action<T> insertValidator, Action<T> removeValidator, Action<T> onInserter, Action<T> onRemover)
Parameter
Typ Name Beschreibung
Action<T> insertValidator
Action<T> removeValidator
Action<T> onInserter
Action<T> onRemover

Eigenschaften

Item[Type]

Deklaration
public T this[Type type] { get; }
Parameter
Typ Name Beschreibung
Type type
Wert der Eigenschaft
Typ Beschreibung
T

Methoden

AddComponent<V>(V)

Adds a new Component to the List.

Deklaration
public void AddComponent<V>(V component)where V : T
Parameter
Typ Name Beschreibung
V component

Component

Typparameter
Name Beschreibung
V

AddComponent<V>(V, Boolean)

Deklaration
public void AddComponent<V>(V component, bool replace)where V : T
Parameter
Typ Name Beschreibung
V component
System.Boolean replace
Typparameter
Name Beschreibung
V

ContainsComponent<V>()

Deklaration
public bool ContainsComponent<V>()
R�ckgabewert
Typ Beschreibung
System.Boolean
Typparameter
Name Beschreibung
V

Deserialize(BinaryReader, IDefinitionManager)

Deserialisiert die Entität aus dem angegebenen BinaryReader.

Deklaration
public virtual void Deserialize(BinaryReader reader, IDefinitionManager definitionManager)
Parameter
Typ Name Beschreibung
BinaryReader reader

Der BinaryWriter, mit dem gelesen wird.

IDefinitionManager definitionManager

Der aktuell verwendete IDefinitionManager.

GetComponent<V>()

Returns the Component of the given Type or null

Deklaration
public V GetComponent<V>()where V : T
R�ckgabewert
Typ Beschreibung
V

Component

Typparameter
Name Beschreibung
V

Component Type

GetEnumerator()

Deklaration
public IEnumerator<T> GetEnumerator()
R�ckgabewert
Typ Beschreibung
IEnumerator<T>

RemoveComponent<V>()

Removes the Component of the given Type.

Deklaration
public bool RemoveComponent<V>()where V : T
R�ckgabewert
Typ Beschreibung
System.Boolean
Typparameter
Name Beschreibung
V

Component Type

Serialize(BinaryWriter, IDefinitionManager)

Serialisiert die Entität mit dem angegebenen BinaryWriter.

Deklaration
public virtual void Serialize(BinaryWriter writer, IDefinitionManager definitionManager)
Parameter
Typ Name Beschreibung
BinaryWriter writer

Der BinaryWriter, mit dem geschrieben wird.

IDefinitionManager definitionManager

Der aktuell verwendete IDefinitionManager.

Nach oben Projekt OctoAwesome · Projektwebsite · Impressum · Datenschutzerklärung
Generated by DocFX