Show / Hide Table of Contents

Class DemographicManager

Inheritance
System.Object
DemographicManager
Implements
IRegistrarManager<Demographic, SpecialDemographics>
IRegistrarManager
IHasClientControlledContainers
IController
IViewController
IHasUniversalID
Namespace: Eco.Gameplay.Civics.Demographics
Assembly: Eco.Gameplay.dll
Syntax
[ChatCommandHandler]
public class DemographicManager : Singleton<DemographicManager>, IRegistrarManager<Demographic, SpecialDemographics>, IRegistrarManager, IHasClientControlledContainers, IController, IViewController, IHasUniversalID

Constructors

DemographicManager()

Declaration
public DemographicManager()

Fields

Init

First initialized and all demographics have their usersets cached.

Declaration
public static Initializer Init
Field Value
Type Description
Initializer

UserIdToRecord

Declaration
public ThreadSafeDictionary<int, DemographicRecord> UserIdToRecord
Field Value
Type Description
ThreadSafeDictionary<System.Int32, DemographicRecord>

Properties

Abandoned

Declaration
public static Demographic Abandoned { get; }
Property Value
Type Description
Demographic

Active

Declaration
public static Demographic Active { get; }
Property Value
Type Description
Demographic

ControllerID

Declaration
public ref int ControllerID { get; }
Property Value
Type Description
System.Int32

Everyone

Declaration
public static Demographic Everyone { get; }
Property Value
Type Description
Demographic

LongTerm

Declaration
public static Demographic LongTerm { get; }
Property Value
Type Description
Demographic

Registrar

Declaration
public Registrar<Demographic> Registrar { get; }
Property Value
Type Description
Registrar<Demographic>

SpecialEntries

Declaration
public Demographic[] SpecialEntries { get; set; }
Property Value
Type Description
Demographic[]

Methods

ActiveDraftAndProposedDemographics(Settlement)

Declaration
public IEnumerable<Demographic> ActiveDraftAndProposedDemographics(Settlement settlement)
Parameters
Type Name Description
Settlement settlement
Returns
Type Description
System.Collections.Generic.IEnumerable<Demographic>

AssignedDemographics(User)

Declaration
public IEnumerable<Demographic> AssignedDemographics(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Collections.Generic.IEnumerable<Demographic>

DoDemographicUpdate(Demographic, Boolean)

Declaration
public Result DoDemographicUpdate(Demographic limitToDemographic = null, bool suppressChangeNotice = false)
Parameters
Type Name Description
Demographic limitToDemographic
System.Boolean suppressChangeNotice
Returns
Type Description
Result

Get(SpecialDemographics)

Declaration
public Demographic Get(SpecialDemographics specialType)
Parameters
Type Name Description
SpecialDemographics specialType
Returns
Type Description
Demographic

Initialize()

Declaration
public void Initialize()

InitSpecialEntry(Demographic)

Declaration
public void InitSpecialEntry(Demographic demo)
Parameters
Type Name Description
Demographic demo

UpdateAbandonedDemographic()

Declaration
public void UpdateAbandonedDemographic()

UpdateActiveDemographic()

Declaration
public void UpdateActiveDemographic()

UpdateDemographicList(IEnumerable<Demographic>, Boolean)

Declaration
public Result UpdateDemographicList(IEnumerable<Demographic> demographicsList, bool suppressChangeNotice = false)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Demographic> demographicsList
System.Boolean suppressChangeNotice
Returns
Type Description
Result

UpdateLongTermDemographic()

Declaration
public void UpdateLongTermDemographic()

Events

DemographicsUpdated

Declaration
public static event Action DemographicsUpdated
Event Type
Type Description
System.Action

Implements

IRegistrarManager<TType, TSpecialType>
IRegistrarManager
IHasClientControlledContainers
IController
IViewController
IHasUniversalID

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾