Show / Hide Table of Contents

Class Demographic

Inheritance
System.Object
SimpleEntry
SimpleProposable
Demographic
Implements
ILinkableParameterized<SimpleEntry.NamingOptions>
ICachesValidity
IDescribable
IProposable
IHostedObject
IHasTeleportOption
ILinkableParameterized<System.Boolean>
ILinkable
ISuffixName
ISingleEditingUser
IPlayerUseTracking
ISettlementAssociated
IRPCAuthChecks
ISpecialRegistrarEntry
IAlias
IHasID
INamed
IReInitializable
IHasReferenceableSerializableID
IHasSerializableID
IHasClientControlledContainers
ICustomValidity
IValidity
IProvidesContext
IRecurringTransferService
IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IHasBackupOwner
Inherited Members
SimpleProposable.requiresHost
SimpleProposable.SetRequiresHost(Boolean)
SimpleProposable.DisableHostedObject()
SimpleProposable.AssignHostObject(WorldObject)
SimpleProposable.CanBeAssignedTo(IOrphanAssignment)
SimpleProposable.OnBeforeStateChangeInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
SimpleProposable.OnStateChangedInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
SimpleProposable.InitializeDraftProposable()
SimpleProposable.GetPairsOfOldAndNewRevisions(IProposable)
SimpleProposable.ApplyUpdatedProposable(IProposable)
SimpleProposable.OnCreate()
SimpleProposable.OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
SimpleProposable.SetState(ProposableState)
SimpleProposable.UsingPlayers
SimpleProposable.State
SimpleProposable.HostID
SimpleProposable.HostObject
SimpleProposable.TargetToReplace
SimpleProposable.ScanPeriodically
SimpleProposable.LastValidTime
SimpleProposable.Submitted
SimpleProposable.RevisionParent
SimpleProposable.Election
SimpleProposable.RemovedBy
SimpleProposable.RemovalElection
SimpleProposable.Settlement
SimpleProposable.CurrentEditingUser
SimpleProposable.RequiresHost
SimpleProposable.DescribedWithTable
SimpleProposable.RequiresSlot
SimpleProposable.IsActive
SimpleProposable.WasRemoved
SimpleProposable.IHostedObject.HostingSettlement
SimpleProposable.IHostedObject.CanBeEdited
SimpleProposable.IHostedObject.ExpirationWarningsIssued
SimpleEntry.PostLoad()
SimpleEntry.CreatorText(Player)
SimpleEntry.ToString()
SimpleEntry.SaveInRegistrar()
SimpleEntry.UILinkContent()
SimpleEntry.UILinkContent(Boolean)
SimpleEntry.UILinkContent(SimpleEntry.NamingOptions)
SimpleEntry.ReInitialize()
SimpleEntry.MarkDirty()
SimpleEntry.UserDescription
SimpleEntry.Name
SimpleEntry.Creator
SimpleEntry.NameSuffix
SimpleEntry.CreationTime
SimpleEntry.CachedValidity
SimpleEntry.IsDestroyed
SimpleEntry.OnValidityChanged
SimpleEntry.Initialized
SimpleEntry.MarkedUpName
SimpleEntry.Id
SimpleEntry.IconName
SimpleEntry.Registrar
SimpleEntry.WorldTimeSinceCreation
SimpleEntry.TextName
SimpleEntry.Scannable
SimpleEntry.Style
SimpleEntry.ControllerID
SimpleEntry.TrueResult
SimpleEntry.Subscriptions
SimpleEntry.PropertyChanged
Namespace: Eco.Gameplay.Civics.Demographics
Assembly: Eco.Gameplay.dll
Syntax
public class Demographic : SimpleProposable, ILinkableParameterized<SimpleEntry.NamingOptions>, ICachesValidity, IDescribable, IProposable, IHostedObject, IHasTeleportOption, ILinkableParameterized<bool>, ILinkable, ISuffixName, ISingleEditingUser, IPlayerUseTracking, ISettlementAssociated, IRPCAuthChecks, ISpecialRegistrarEntry, IAlias, IHasID, INamed, IReInitializable, IHasReferenceableSerializableID, IHasSerializableID, IHasClientControlledContainers, ICustomValidity, IValidity, IProvidesContext, IRecurringTransferService, IController, IViewController, IHasUniversalID, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasBackupOwner

Constructors

Demographic()

Declaration
public Demographic()

Fields

DefaultOn

Declaration
public bool DefaultOn
Field Value
Type Description
System.Boolean

DemographicUsersChangedEvent

Declaration
public static ThreadSafeAction<IEnumerable<User>> DemographicUsersChangedEvent
Field Value
Type Description
ThreadSafeAction<System.Collections.Generic.IEnumerable<User>>

EnteringUsers

Declaration
public HashSet<User> EnteringUsers
Field Value
Type Description
System.Collections.Generic.HashSet<User>

LeavingUsers

Declaration
public HashSet<User> LeavingUsers
Field Value
Type Description
System.Collections.Generic.HashSet<User>

OnCitizenJoined

Declaration
public ThreadSafeAction<HashSet<User>> OnCitizenJoined
Field Value
Type Description
ThreadSafeAction<System.Collections.Generic.HashSet<User>>

OnCitizenLeft

Declaration
public ThreadSafeAction<HashSet<User>> OnCitizenLeft
Field Value
Type Description
ThreadSafeAction<System.Collections.Generic.HashSet<User>>

Properties

AutoCreateAndUpdateTransferProps

Declaration
public bool AutoCreateAndUpdateTransferProps { get; }
Property Value
Type Description
System.Boolean

BackupOwner

Declaration
public IAlias BackupOwner { get; set; }
Property Value
Type Description
IAlias

CanBeDeleted

Declaration
public override bool CanBeDeleted { get; }
Property Value
Type Description
System.Boolean
Overrides
SimpleEntry.CanBeDeleted

Conditions

Declaration
public ControllerList<GameValue<bool>> Conditions { get; set; }
Property Value
Type Description
ControllerList<GameValue<System.Boolean>>

ContextProvided

Declaration
public IEnumerable<IContextValue> ContextProvided { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IContextValue>

Count

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

Customers

Declaration
public IEnumerable<User> Customers { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<User>

FullDescription

Declaration
public string FullDescription { get; }
Property Value
Type Description
System.String

IncomeOrExpense

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

IsSpecial

Declaration
public bool IsSpecial { get; }
Property Value
Type Description
System.Boolean

PayAction

Declaration
public RecurringPayment PayAction { get; }
Property Value
Type Description
RecurringPayment

RecurringTransferDefinition

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

RecurringTransferExcludedDeed

Declaration
public Deed RecurringTransferExcludedDeed { get; }
Property Value
Type Description
Deed

RecurringTransfers

Declaration
public IList<RecurringTransfer> RecurringTransfers { get; }
Property Value
Type Description
System.Collections.Generic.IList<RecurringTransfer>

RecurringTransfersActive

Declaration
public bool RecurringTransfersActive { get; }
Property Value
Type Description
System.Boolean

ShouldNotify

Declaration
public Func<User, bool> ShouldNotify { get; set; }
Property Value
Type Description
System.Func<User, System.Boolean>

SkipPropertyValidation

Declaration
public bool SkipPropertyValidation { get; }
Property Value
Type Description
System.Boolean

SpecialType

Declaration
public int SpecialType { get; set; }
Property Value
Type Description
System.Int32

TransferServiceAccount

Declaration
public BankAccount TransferServiceAccount { get; }
Property Value
Type Description
BankAccount

TransfersLock

Declaration
public object TransfersLock { get; }
Property Value
Type Description
System.Object

TransferType

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

UserSet

Declaration
public IEnumerable<User> UserSet { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<User>

UserSetChangedEvent

Declaration
public ThreadSafeAction<IEnumerable<User>> UserSetChangedEvent { get; set; }
Property Value
Type Description
ThreadSafeAction<System.Collections.Generic.IEnumerable<User>>

Wages

Declaration
public RecurringTransferDefinition Wages { get; set; }
Property Value
Type Description
RecurringTransferDefinition

WagesSourceBankAccount

Declaration
public BankAccount WagesSourceBankAccount { get; set; }
Property Value
Type Description
BankAccount

Methods

AddWhitelist(User)

Declaration
public void AddWhitelist(User user)
Parameters
Type Name Description
User user

ContainsExactAlias(IAlias)

Declaration
[RPCAuthMaxProposableState]
public bool ContainsExactAlias(IAlias alias)
Parameters
Type Name Description
IAlias alias
Returns
Type Description
System.Boolean

ContainsUser(User)

Declaration
public bool ContainsUser(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Boolean

Description()

Declaration
public override LocString Description()
Returns
Type Description
LocString
Overrides
SimpleEntry.Description()

Destroyed()

Declaration
public override void Destroyed()
Overrides
SimpleProposable.Destroyed()

Equals(IAlias)

Declaration
public bool Equals(IAlias other)
Parameters
Type Name Description
IAlias other
Returns
Type Description
System.Boolean

Initialize()

Declaration
public override void Initialize()
Overrides
SimpleProposable.Initialize()

MakeContext(User)

Declaration
public IContextObject MakeContext(User user)
Parameters
Type Name Description
User user
Returns
Type Description
IContextObject

OnTransferFailed(RecurringTransfer, LocString)

Declaration
public void OnTransferFailed(RecurringTransfer transfer, LocString result)
Parameters
Type Name Description
RecurringTransfer transfer
LocString result

RemoveWhitelist(User)

Declaration
public void RemoveWhitelist(User user)
Parameters
Type Name Description
User user

SetBlacklist(User, Boolean)

Force a user to be omited of this demographic, regardless of whether they meet the conditions (can removed from blacklist also).

Declaration
public void SetBlacklist(User user, bool set)
Parameters
Type Name Description
User user
System.Boolean set

SetDefaultOn()

Declaration
public void SetDefaultOn()

SetWhitelist(User, Boolean)

Force a user to be a permanent member of this demographic, regardless of whether they meet the conditions (can removed from whitelist also).

Declaration
public void SetWhitelist(User user, bool set)
Parameters
Type Name Description
User user
System.Boolean set

TransferTitle(User)

Declaration
public LocString TransferTitle(User user)
Parameters
Type Name Description
User user
Returns
Type Description
LocString

UserDemoDescription(User)

Declaration
public string UserDemoDescription(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.String

Valid()

Declaration
public override Result Valid()
Returns
Type Description
Result
Overrides
SimpleProposable.Valid()

Explicit Interface Implementations

IAlias.Valid

Declaration
bool IAlias.Valid { get; }
Returns
Type Description
System.Boolean

Implements

ILinkableParameterized<T>
ICachesValidity
IDescribable
IProposable
IHostedObject
IHasTeleportOption
ILinkableParameterized<T>
ILinkable
ISuffixName
ISingleEditingUser
IPlayerUseTracking
ISettlementAssociated
IRPCAuthChecks
ISpecialRegistrarEntry
IAlias
IHasID
INamed
IReInitializable
IHasReferenceableSerializableID
IHasSerializableID
IHasClientControlledContainers
ICustomValidity
IValidity
IProvidesContext
IRecurringTransferService
IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
IHasBackupOwner

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
CivicsTooltipLibrary.DemographicUser(Demographic, User)
ILinkableTooltipLibrary.SimpleProposableLinkClicked(SimpleProposable)
MiscTooltipLibrary.SimpleEntryTooltip(SimpleEntry, User)
MiscTooltipLibrary.SimpleEntryTitle(SimpleEntry)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾