Show / Hide Table of Contents

Class AppointedTitle

A title that can be assigned managers and users. This is different from an ElectedTitle in that it can be created and set by anyone at a Registrar object, whereas ElectedTitle can only be set via elections. Functionally, they both serve the same purpose: defining a set of users represented by a title.

Inheritance
System.Object
SimpleEntry
Title
AppointedTitle
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
IProvidesContext
IContainsDynamicFlags
IHasBackupOwner
IHasDualPermissions
ICustomSubmitButton
IController
IViewController
IHasUniversalID
IReferrerDependentValidity
ICustomValidity
IValidity
IRPCAuthChecks
Inherited Members
Title.MakeContext(User)
Title.SetBackupOwner(User, IAlias)
Title.CanHoldOffice(User)
Title.CheckInvalidOccupants()
Title.UpdateOccupants()
Title.IsValidAndActive()
Title.ToString()
Title.Valid()
Title.Equals(IAlias)
Title.MakeSelfOccupantDebug(User)
Title.RemoveAllOccupantsDebug(User)
Title.RemoveSelfOccupantDebug(User)
Title.TransferTitle(User)
Title.OnTransferFailed(RecurringTransfer, LocString)
Title.SettingsChangedEvent
Title.UserSetChangedEvent
Title.TitleUserSetChangedEvent
Title.RequiredOfOfficeHolders
Title.BackupOwner
Title.Wages
Title.WagesSourceBankAccount
Title.ContextProvided
Title.PropNameToDynamicFlags
Title.MaxOccupants
Title.NameAndOccupant
Title.IAlias.Valid
Title.IncomeOrExpense
Title.TransferType
Title.RecurringTransferDefinition
Title.RecurringTransfers
Title.RecurringTransfersActive
Title.Customers
Title.AutoCreateAndUpdateTransferProps
Title.TransferServiceAccount
Title.TransfersLock
Title.PayAction
Title.RecurringTransferExcludedDeed
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 class AppointedTitle : Title, ILinkableParameterized<bool>, ILinkableParameterized<SimpleEntry.NamingOptions>, ILinkable, ICachesValidity, IDescribable, ISuffixName, IAlias, IHasID, INamed, IReInitializable, IHasReferenceableSerializableID, IHasSerializableID, IRecurringTransferService, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasClientControlledContainers, IProvidesContext, IContainsDynamicFlags, IHasBackupOwner, IHasDualPermissions, ICustomSubmitButton, IController, IViewController, IHasUniversalID, IReferrerDependentValidity, ICustomValidity, IValidity, IRPCAuthChecks

Constructors

AppointedTitle()

Declaration
public AppointedTitle()

Properties

AppointedBy

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

DirectOccupants

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

DualPermissions

Declaration
public DualPermissions DualPermissions { get; set; }
Property Value
Type Description
DualPermissions

ManagerSetAliasRenamedEvent

Declaration
public static ThreadSafeAction<AppointedTitle> ManagerSetAliasRenamedEvent { get; }
Property Value
Type Description
ThreadSafeAction<AppointedTitle>

ManagerSetChangedEvent

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

OccupantString

Declaration
public override LocString OccupantString { get; }
Property Value
Type Description
LocString
Overrides
Title.OccupantString

UserSet

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

Methods

AddOccupant(User, LocString)

Declaration
public override void AddOccupant(User user, LocString reason)
Parameters
Type Name Description
User user
LocString reason
Overrides
Title.AddOccupant(User, LocString)

Clear()

Declaration
public override void Clear()
Overrides
Title.Clear()

ContainsExactAlias(IAlias)

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

ContainsUser(User)

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

Description()

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

Destroyed()

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

GetSubmitButtonName()

Declaration
public LocString GetSubmitButtonName()
Returns
Type Description
LocString

Initialize()

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

RecurringTransfersIsActive()

Declaration
public override bool RecurringTransfersIsActive()
Returns
Type Description
System.Boolean
Overrides
Title.RecurringTransfersIsActive()

RemoveOccupant(User, LocString)

Declaration
public override void RemoveOccupant(User user, LocString reason)
Parameters
Type Name Description
User user
LocString reason
Overrides
Title.RemoveOccupant(User, LocString)

SyncUp()

Declaration
protected override bool SyncUp()
Returns
Type Description
System.Boolean
Overrides
Title.SyncUp()

Valid(Type, Type)

Declaration
public Result Valid(Type parentType, Type rootType)
Parameters
Type Name Description
System.Type parentType
System.Type rootType
Returns
Type Description
Result

Implements

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

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)
CivicsTooltipLibrary.AppointedTitleDescription(AppointedTitle)
MiscTooltipLibrary.SimpleEntryTooltip(SimpleEntry, User)
MiscTooltipLibrary.SimpleEntryTitle(SimpleEntry)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾