Class ExtensionLoader
ExtensionLoader
Vererbung
System.Object
ExtensionLoader
Namespace: OctoAwesome.Runtime
Assembly: OctoAwesome.Runtime.dll
Syntax
public sealed class ExtensionLoader : object, IExtensionLoader, IExtensionResolver
Konstructoren
ExtensionLoader(ISettings)
Constructor
Deklaration
public ExtensionLoader(ISettings settings)
Parameter
Typ | Name | Beschreibung |
---|---|---|
ISettings | settings | Current Gamesettings |
Eigenschaften
ActiveExtensions
List of active Extensions
Deklaration
public List<IExtension> ActiveExtensions { get; }
Wert der Eigenschaft
Typ | Beschreibung |
---|---|
List<IExtension> |
LoadedExtensions
List of Loaded Extensions
Deklaration
public List<IExtension> LoadedExtensions { get; }
Wert der Eigenschaft
Typ | Beschreibung |
---|---|
List<IExtension> |
Methoden
ApplyExtensions(IList<IExtension>)
Activate the Extenisons
Deklaration
public void ApplyExtensions(IList<IExtension> disabledExtensions)
Parameter
Typ | Name | Beschreibung |
---|---|---|
IList<IExtension> | disabledExtensions | List of Extensions |
ExtendEntity(Entity)
Extend a Entity
Deklaration
public void ExtendEntity(Entity entity)
Parameter
Typ | Name | Beschreibung |
---|---|---|
Entity | entity | Entity |
ExtendSimulation(Simulation)
Extend a Simulation
Deklaration
public void ExtendSimulation(Simulation simulation)
Parameter
Typ | Name | Beschreibung |
---|---|---|
Simulation | simulation | Simulation |
GetDefinitions<T>()
Return a List of Definitions
Deklaration
public IEnumerable<T> GetDefinitions<T>()where T : IDefinition
R�ckgabewert
Typ | Beschreibung |
---|---|
IEnumerable<T> | List |
Typparameter
Name | Beschreibung |
---|---|
T | Definitiontype |
GetMapGenerator()
Return a List of MapGenerators
Deklaration
public IEnumerable<IMapGenerator> GetMapGenerator()
R�ckgabewert
Typ | Beschreibung |
---|---|
IEnumerable<IMapGenerator> | List of Generators |
GetMapPopulator()
Return a List of Populators
Deklaration
public IEnumerable<IMapPopulator> GetMapPopulator()
R�ckgabewert
Typ | Beschreibung |
---|---|
IEnumerable<IMapPopulator> | List of Populators |
LoadExtensions()
Load all Plugins
Deklaration
public void LoadExtensions()
RegisterDefaultEntityExtender<T>()
Deklaration
public void RegisterDefaultEntityExtender<T>()where T : Entity
Typparameter
Name | Beschreibung |
---|---|
T |
RegisterDefinition(IDefinition)
Registers a new Definition.
Deklaration
public void RegisterDefinition(IDefinition definition)
Parameter
Typ | Name | Beschreibung |
---|---|---|
IDefinition | definition | Definition Instance |
RegisterEntity<T>()
Registers a new Entity.
Deklaration
public void RegisterEntity<T>()where T : Entity
Typparameter
Name | Beschreibung |
---|---|
T | Entity Type |
RegisterEntityExtender<T>(Action<Entity>)
Adds a new Extender for the given Entity Type.
Deklaration
public void RegisterEntityExtender<T>(Action<Entity> extenderDelegate)where T : Entity
Parameter
Typ | Name | Beschreibung |
---|---|---|
Action<Entity> | extenderDelegate | Extender Delegate |
Typparameter
Name | Beschreibung |
---|---|
T | Entity Type |
RegisterMapGenerator(IMapGenerator)
Adds a new Map Generator.
Deklaration
public void RegisterMapGenerator(IMapGenerator generator)
Parameter
Typ | Name | Beschreibung |
---|---|---|
IMapGenerator | generator |
RegisterMapPopulator(IMapPopulator)
Deklaration
public void RegisterMapPopulator(IMapPopulator populator)
Parameter
Typ | Name | Beschreibung |
---|---|---|
IMapPopulator | populator |
RegisterSimulationExtender(Action<Simulation>)
Adds a new Extender for the simulation.
Deklaration
public void RegisterSimulationExtender(Action<Simulation> extenderDelegate)
Parameter
Typ | Name | Beschreibung |
---|---|---|
Action<Simulation> | extenderDelegate |
RemoveDefinition<T>()
Removes an existing Definition Type.
Deklaration
public void RemoveDefinition<T>()where T : IDefinition
Typparameter
Name | Beschreibung |
---|---|
T | Definition Type |
RemoveEntity<T>()
Removes an existing Entity Type.
Deklaration
public void RemoveEntity<T>()where T : Entity
Typparameter
Name | Beschreibung |
---|---|
T |
RemoveMapGenerator<T>(T)
Removes an existing Map Generator.
Deklaration
public void RemoveMapGenerator<T>(T item)where T : IMapGenerator
Parameter
Typ | Name | Beschreibung |
---|---|---|
T | item |
Typparameter
Name | Beschreibung |
---|---|
T | Map Generator Type |
RemoveMapPopulator<T>(T)
Deklaration
public void RemoveMapPopulator<T>(T item)where T : IMapPopulator
Parameter
Typ | Name | Beschreibung |
---|---|---|
T | item |
Typparameter
Name | Beschreibung |
---|---|
T |