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. |