Class Demographic
Inheritance
System.Object
Demographic
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
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
Fields
DefaultOn
Declaration
Field Value
Type |
Description |
System.Boolean |
|
DemographicUsersChangedEvent
Declaration
public static ThreadSafeAction<IEnumerable<User>> DemographicUsersChangedEvent
Field Value
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
OnCitizenLeft
Declaration
public ThreadSafeAction<HashSet<User>> OnCitizenLeft
Field Value
Properties
AutoCreateAndUpdateTransferProps
Declaration
public bool AutoCreateAndUpdateTransferProps { get; }
Property Value
Type |
Description |
System.Boolean |
|
BackupOwner
Declaration
public IAlias BackupOwner { get; set; }
Property Value
CanBeDeleted
Declaration
public override bool CanBeDeleted { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
Conditions
Declaration
public ControllerList<GameValue<bool>> Conditions { get; set; }
Property Value
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
IsSpecial
Declaration
public bool IsSpecial { get; }
Property Value
Type |
Description |
System.Boolean |
|
PayAction
Declaration
public RecurringPayment PayAction { get; }
Property Value
RecurringTransferDefinition
Declaration
public RecurringTransferDefinition RecurringTransferDefinition { get; }
Property Value
RecurringTransferExcludedDeed
Declaration
public Deed RecurringTransferExcludedDeed { get; }
Property Value
RecurringTransfers
Declaration
public IList<RecurringTransfer> RecurringTransfers { get; }
Property Value
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
TransfersLock
Declaration
public object TransfersLock { get; }
Property Value
Type |
Description |
System.Object |
|
TransferType
Declaration
public TransferType TransferType { get; }
Property Value
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
Wages
Declaration
public RecurringTransferDefinition Wages { get; set; }
Property Value
WagesSourceBankAccount
Declaration
public BankAccount WagesSourceBankAccount { get; set; }
Property Value
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
Overrides
Destroyed()
Declaration
public override void Destroyed()
Overrides
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
MakeContext(User)
Declaration
public IContextObject MakeContext(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
OnTransferFailed(RecurringTransfer, LocString)
Declaration
public void OnTransferFailed(RecurringTransfer transfer, LocString result)
Parameters
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
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
Overrides
Explicit Interface Implementations
IAlias.Valid
Declaration
bool IAlias.Valid { get; }
Returns
Type |
Description |
System.Boolean |
|
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Extension Methods