Show / Hide Table of Contents

Class Title

Inheritance
System.Object
SimpleEntry
Title
AppointedTitle
ElectedTitle
Implements
ILinkableParameterized<System.Boolean>
ILinkableParameterized<SimpleEntry.NamingOptions>
ILinkable
ICachesValidity
IDescribable
ISuffixName
IAlias
IHasID
INamed
IReInitializable
IHasReferenceableSerializableID
IHasSerializableID
IRecurringTransferService
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IHasClientControlledContainers
IController
IViewController
IHasUniversalID
IProvidesContext
ICustomValidity
IValidity
IContainsDynamicFlags
IHasBackupOwner
Inherited Members
SimpleEntry.PostLoad()
SimpleEntry.CreatorText(Player)
SimpleEntry.SaveInRegistrar()
SimpleEntry.UILinkContent()
SimpleEntry.UILinkContent(Boolean)
SimpleEntry.UILinkContent(SimpleEntry.NamingOptions)
SimpleEntry.OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
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.CanBeDeleted
SimpleEntry.TextName
SimpleEntry.Scannable
SimpleEntry.Style
SimpleEntry.ControllerID
SimpleEntry.TrueResult
SimpleEntry.Subscriptions
SimpleEntry.PropertyChanged
Namespace: Eco.Gameplay.Civics.Titles
Assembly: Eco.Gameplay.dll
Syntax
public abstract class Title : SimpleEntry, ILinkableParameterized<bool>, ILinkableParameterized<SimpleEntry.NamingOptions>, ILinkable, ICachesValidity, IDescribable, ISuffixName, IAlias, IHasID, INamed, IReInitializable, IHasReferenceableSerializableID, IHasSerializableID, IRecurringTransferService, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasClientControlledContainers, IController, IViewController, IHasUniversalID, IProvidesContext, ICustomValidity, IValidity, IContainsDynamicFlags, IHasBackupOwner

Constructors

Title()

Declaration
protected Title()

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

ContextProvided

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

Customers

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

DirectOccupants

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

IncomeOrExpense

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

MaxOccupants

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

NameAndOccupant

Declaration
public LocString NameAndOccupant { get; }
Property Value
Type Description
LocString

OccupantString

Declaration
public virtual LocString OccupantString { get; }
Property Value
Type Description
LocString

PayAction

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

PropNameToDynamicFlags

Declaration
public Dictionary<string, ViewSelectorFlags> PropNameToDynamicFlags { get; set; }
Property Value
Type Description
System.Collections.Generic.Dictionary<System.String, ViewSelectorFlags>

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

RequiredOfOfficeHolders

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

SettingsChangedEvent

Declaration
public static ThreadSafeAction<Title> SettingsChangedEvent { get; }
Property Value
Type Description
ThreadSafeAction<Title>

TitleUserSetChangedEvent

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

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 abstract 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

AddOccupant(User, LocString)

Declaration
public abstract void AddOccupant(User user, LocString reason)
Parameters
Type Name Description
User user
LocString reason

CanHoldOffice(User)

Declaration
protected Result CanHoldOffice(User user)
Parameters
Type Name Description
User user
Returns
Type Description
Result

CheckInvalidOccupants()

Declaration
public bool CheckInvalidOccupants()
Returns
Type Description
System.Boolean

Clear()

Declaration
public abstract void Clear()

ContainsExactAlias(IAlias)

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

ContainsUser(User)

Declaration
public abstract 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
SimpleEntry.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
SimpleEntry.Initialize()

IsValidAndActive()

Declaration
protected virtual bool IsValidAndActive()
Returns
Type Description
System.Boolean

MakeContext(User)

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

MakeSelfOccupantDebug(User)

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

OnTransferFailed(RecurringTransfer, LocString)

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

RecurringTransfersIsActive()

Declaration
public abstract bool RecurringTransfersIsActive()
Returns
Type Description
System.Boolean

RemoveAllOccupantsDebug(User)

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

RemoveOccupant(User, LocString)

Declaration
public abstract void RemoveOccupant(User user, LocString reason)
Parameters
Type Name Description
User user
LocString reason

RemoveSelfOccupantDebug(User)

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

SetBackupOwner(User, IAlias)

Declaration
public void SetBackupOwner(User user, IAlias alias)
Parameters
Type Name Description
User user
IAlias alias

SyncUp()

Declaration
protected virtual bool SyncUp()
Returns
Type Description
System.Boolean

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
SimpleEntry.ToString()

TransferTitle(User)

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

UpdateOccupants()

Declaration
public void UpdateOccupants()

Valid()

Declaration
public virtual Result Valid()
Returns
Type Description
Result

Explicit Interface Implementations

IAlias.Valid

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

Implements

ILinkableParameterized<T>
ILinkableParameterized<T>
ILinkable
ICachesValidity
IDescribable
ISuffixName
IAlias
IHasID
INamed
IReInitializable
IHasReferenceableSerializableID
IHasSerializableID
IRecurringTransferService
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
IHasClientControlledContainers
IController
IViewController
IHasUniversalID
IProvidesContext
ICustomValidity
IValidity
IContainsDynamicFlags
IHasBackupOwner

Extension Methods

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