Class GeneratedRegistrar<T>
Implementation of Registrar<T> for registrars generated in runtime. Works in pair with GeneratedRegistrarWrapper<TContained>.
Implements
System.Collections.IEnumerable
System.Collections.Generic.IEnumerable<T>
Inherited Members
Namespace: Eco.Core.Systems
Assembly: Eco.Core.dll
Syntax
public class GeneratedRegistrar<T> : Registrar<T>, IRegistrar, IController, IViewController, IHasUniversalID, ITrackedEnumerable, IEnumerable, IEnumerable<T> where T : class, IHasID
Type Parameters
Name | Description |
---|---|
T |
Constructors
GeneratedRegistrar()
Declaration
public GeneratedRegistrar()
Methods
AddNameMapping(String, T)
Adds mapping between name and object, but doesn't allocate ID. IDs allocated when PreInit(LocString, Boolean, ISaveablePlugin, String, Boolean) called. May be only used before registrar initialized.
Declaration
public T AddNameMapping(string name, T obj)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | |
T | obj |
Returns
Type | Description |
---|---|
T |
PreInit(LocString, Boolean, ISaveablePlugin, String, Boolean)
Declaration
public void PreInit(LocString registrarName, bool shareWithClient, ISaveablePlugin save, string ecopediaPageName = null, bool hidden = false)
Parameters
Type | Name | Description |
---|---|---|
LocString | registrarName | |
System.Boolean | shareWithClient | |
ISaveablePlugin | save | |
System.String | ecopediaPageName | |
System.Boolean | hidden |
Implements
System.Collections.IEnumerable
System.Collections.Generic.IEnumerable<>