Show / Hide Table of Contents

Class EcoSim

Inheritance
System.Object
EcoSim
Implements
IWorkerPlugin
IServerPlugin
IConfigurablePlugin
IEditablePlugin
IGUIPlugin
IDisplayablePlugin
IHasDisplayTabs
IDisplayTab
ISaveablePlugin
IInitializablePlugin
Namespace: Eco.Simulation
Assembly: Eco.Simulation.dll
Syntax
public class EcoSim : Singleton<EcoSim>, IWorkerPlugin, IServerPlugin, IConfigurablePlugin, IEditablePlugin, IGUIPlugin, IDisplayablePlugin, IHasDisplayTabs, IDisplayTab, ISaveablePlugin, IInitializablePlugin

Constructors

EcoSim()

Declaration
public EcoSim()

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
Type Description
ThreadSafeAction

SecondsPerCollection

Declaration
public const float SecondsPerCollection = 600F
Field Value
Type Description
System.Single

Properties

AnimalSim

Declaration
public static AnimalSim AnimalSim { get; }
Property Value
Type Description
AnimalSim

EcoDef

Declaration
public EcoDef EcoDef { get; }
Property Value
Type Description
EcoDef

ParamChanged

Declaration
public ThreadSafeAction<object, string> ParamChanged { get; set; }
Property Value
Type Description
ThreadSafeAction<System.Object, System.String>

PlantSim

Declaration
public static PlantSim PlantSim { get; }
Property Value
Type Description
PlantSim

PluginConfig

Declaration
public IPluginConfig PluginConfig { get; }
Property Value
Type Description
IPluginConfig

Methods

AddSpecies(IEnumerable<Species>)

Declaration
public static void AddSpecies(IEnumerable<Species> list)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Species> list

Clear()

Declaration
public void Clear()

CollectStats()

Declaration
public void CollectStats()

DoTick(EcoSim.TickSample)

Declaration
public int DoTick(EcoSim.TickSample tick)
Parameters
Type Name Description
EcoSim.TickSample tick
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
Type Description
Species

GetStatus()

Declaration
public string GetStatus()
Returns
Type Description
System.String

Initialize(TimedTask)

Declaration
public void Initialize(TimedTask timer)
Parameters
Type Name Description
TimedTask timer

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
public void Regenerate()

SaveAll()

Declaration
public void SaveAll()

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

IWorkerPlugin
IServerPlugin
IConfigurablePlugin
IEditablePlugin
IGUIPlugin
IDisplayablePlugin
IHasDisplayTabs
IDisplayTab
ISaveablePlugin
IInitializablePlugin
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾