• 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 ExtensionLoader

ExtensionLoader

Vererbung
System.Object
ExtensionLoader
Implementiert
IExtensionLoader
IExtensionResolver
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

Implementiert

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