Class EcoSim
Inheritance
System.Object
EcoSim
Assembly: Eco.Simulation.dll
Syntax
public class EcoSim : Singleton<EcoSim>, IWorkerPlugin, IServerPlugin, IConfigurablePlugin, IEditablePlugin, IGUIPlugin, IDisplayablePlugin, IHasDisplayTabs, IDisplayTab, ISaveablePlugin, IInitializablePlugin
Constructors
EcoSim()
Declaration
Fields
AllSpecies
Declaration
public static List<Species> AllSpecies
Field Value
Type |
Description |
System.Collections.Generic.List<Species> |
|
BaseSkillGainRate
Declaration
public static float BaseSkillGainRate
Field Value
Type |
Description |
System.Single |
|
ForceCollectStatsNow
Declaration
public bool ForceCollectStatsNow
Field Value
Type |
Description |
System.Boolean |
|
NameToSpecies
Declaration
public static Dictionary<string, Species> NameToSpecies
Field Value
Type |
Description |
System.Collections.Generic.Dictionary<System.String, Species> |
|
OnParamsUpdated
Declaration
public static ThreadSafeAction OnParamsUpdated
Field Value
SecondsPerCollection
Declaration
public const float SecondsPerCollection = 600F
Field Value
Type |
Description |
System.Single |
|
Properties
AnimalSim
Declaration
public static AnimalSim AnimalSim { get; }
Property Value
EcoDef
Declaration
public EcoDef EcoDef { get; }
Property Value
ParamChanged
Declaration
public ThreadSafeAction<object, string> ParamChanged { get; set; }
Property Value
PlantSim
Declaration
public static PlantSim PlantSim { get; }
Property Value
PluginConfig
Declaration
public IPluginConfig PluginConfig { get; }
Property Value
Methods
AddSpecies(IEnumerable<Species>)
Declaration
public static void AddSpecies(IEnumerable<Species> list)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<Species> |
list |
|
Clear()
Declaration
CollectStats()
Declaration
public void CollectStats()
DoTick(EcoSim.TickSample)
Declaration
public int DoTick(EcoSim.TickSample tick)
Parameters
Returns
Type |
Description |
System.Int32 |
|
DoWork(CancellationToken)
Declaration
public Task DoWork(CancellationToken token)
Parameters
Type |
Name |
Description |
System.Threading.CancellationToken |
token |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
GetCategory()
Declaration
public string GetCategory()
Returns
Type |
Description |
System.String |
|
GetDisplayText()
Declaration
public string GetDisplayText()
Returns
Type |
Description |
System.String |
|
GetEditObject()
Declaration
public object GetEditObject()
Returns
Type |
Description |
System.Object |
|
GetSpecies(String)
Declaration
public static Species GetSpecies(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
GetStatus()
Declaration
public string GetStatus()
Returns
Type |
Description |
System.String |
|
Initialize(TimedTask)
Declaration
public void Initialize(TimedTask timer)
Parameters
MarkDirty()
Declaration
public static void MarkDirty()
OnEditObjectChanged(Object, String)
Declaration
public void OnEditObjectChanged(object o, string param)
Parameters
Type |
Name |
Description |
System.Object |
o |
|
System.String |
param |
|
ParametersUpdated()
Declaration
public void ParametersUpdated()
Regenerate()
Declaration
SaveAll()
Declaration
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
UpdateCollectionTime()
Declaration
public void UpdateCollectionTime()
WithTempEcoSim(EcoDef, Action)
Creates temporary EcoSim singleton only with configuration. Intention is primary for unit testing.
Declaration
public static void WithTempEcoSim(EcoDef ecoDef, Action action)
Parameters
Type |
Name |
Description |
EcoDef |
ecoDef |
EcoDef config.
|
System.Action |
action |
action to be executed with TempEcoSim.
|
Implements