C# Class Fusion.Engine.Common.GameModule

Inheritance: System.DisposableBase
Afficher le fichier Open project: demiurghg/FusionEngine Class Usage Examples

Méthodes publiques

Méthode Description
GameModule ( Game game ) : System

Constructor

GetConfiguration ( ) : IEnumerable

Gets configuration as collection of KeyData. Derived classes can replace this to customize what to save into configuration.

GetConfigurationProperties ( ) : IEnumerable

Gets all properties marked with ConfigAttribute.

GetConfigurationProperty ( string name ) : PropertyInfo

Gets all properties marked with ConfigAttribute.

Initialize ( ) : void

Intializes module.

Invoke ( System.Action action ) : void

Pushes action to the invoke queue.

SetConfiguration ( IEnumerable configuration ) : void

Sets module configuration from collection of KeyData. Derived classes can replace this to customize how to load configuration.

Méthodes protégées

Méthode Description
Dispatch ( ) : void

Calls all actions pushed to invoke queue.

Private Methods

Méthode Description
DisposeAll ( object rootObj ) : void

Calls 'Initialize' method on all services starting from top one tree.

Enumerate ( object rootObj ) : IEnumerable

Enumerates all modules and submodules in BFS order.

GetModuleBindings ( object parentModule ) : IEnumerable

Gets module binding for each module declared in parentModule.

InitRecursive ( ModuleBinding root, string prefix ) : void

Perform recursive module initialization.

InitializeAll ( object rootObj ) : void

Calls 'Initialize' method on all modules starting from top one tree.

PrintModuleNames ( ) : void

Prints module names.

VerifyServiceThread ( ) : void

Method Details

Dispatch() protected méthode

Calls all actions pushed to invoke queue.
protected Dispatch ( ) : void
Résultat void

GameModule() public méthode

Constructor
public GameModule ( Game game ) : System
game Game
Résultat System

GetConfiguration() public méthode

Gets configuration as collection of KeyData. Derived classes can replace this to customize what to save into configuration.
public GetConfiguration ( ) : IEnumerable
Résultat IEnumerable

GetConfigurationProperties() public méthode

Gets all properties marked with ConfigAttribute.
public GetConfigurationProperties ( ) : IEnumerable
Résultat IEnumerable

GetConfigurationProperty() public méthode

Gets all properties marked with ConfigAttribute.
public GetConfigurationProperty ( string name ) : PropertyInfo
name string
Résultat System.Reflection.PropertyInfo

Initialize() public abstract méthode

Intializes module.
public abstract Initialize ( ) : void
Résultat void

Invoke() public méthode

Pushes action to the invoke queue.
public Invoke ( System.Action action ) : void
action System.Action
Résultat void

SetConfiguration() public méthode

Sets module configuration from collection of KeyData. Derived classes can replace this to customize how to load configuration.
public SetConfiguration ( IEnumerable configuration ) : void
configuration IEnumerable
Résultat void