Class SimpleProposable
Inheritance
System.Object
SimpleProposable
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
[RPCAuthMaxProposableState]
public abstract class SimpleProposable : SimpleEntry, ILinkableParameterized<SimpleEntry.NamingOptions>, ICachesValidity, IDescribable, IProposable, IHasID, IReInitializable, IHasReferenceableSerializableID, IHostedObject, INamed, IHasTeleportOption, IHasSerializableID, ILinkableParameterized<bool>, ILinkable, ICustomValidity, IValidity, ISuffixName, ISingleEditingUser, IPlayerUseTracking, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, ISettlementAssociated, IController, IViewController, IHasUniversalID, INotifyPropertyChanged, IRPCAuthChecks
Constructors
SimpleProposable()
Declaration
protected SimpleProposable()
Fields
requiresHost
Declaration
protected bool requiresHost
Field Value
| Type |
Description |
| System.Boolean |
|
Properties
CurrentEditingUser
Declaration
public User CurrentEditingUser { get; set; }
Property Value
DescribedWithTable
Declaration
public virtual bool DescribedWithTable { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Election
Declaration
public Election Election { get; set; }
Property Value
HostID
Declaration
public Guid HostID { get; }
Property Value
| Type |
Description |
| System.Guid |
|
HostObject
Declaration
public WorldObjectHandle HostObject { get; protected set; }
Property Value
IsActive
Declaration
public virtual bool IsActive { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
LastValidTime
Declaration
public double LastValidTime { get; set; }
Property Value
| Type |
Description |
| System.Double |
|
RemovalElection
Declaration
public Election RemovalElection { get; set; }
Property Value
RemovedBy
Declaration
public User RemovedBy { get; set; }
Property Value
RequiresHost
Declaration
public virtual bool RequiresHost { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
RequiresSlot
Declaration
protected virtual bool RequiresSlot { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
RevisionParent
Declaration
public IProposable RevisionParent { get; set; }
Property Value
ScanPeriodically
Declaration
public bool ScanPeriodically { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
Settlement
Declaration
public Settlement Settlement { get; set; }
Property Value
State
Declaration
public ProposableState State { get; set; }
Property Value
Submitted
Declaration
public bool Submitted { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
TargetToReplace
Declaration
public IProposable TargetToReplace { get; set; }
Property Value
UsingPlayers
Declaration
public ThreadSafeList<WeakReference> UsingPlayers { get; set; }
Property Value
WasRemoved
Declaration
public virtual bool WasRemoved { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Methods
ApplyUpdatedProposable(IProposable)
Declaration
public virtual void ApplyUpdatedProposable(IProposable old)
Parameters
AssignHostObject(WorldObject)
Declaration
public virtual void AssignHostObject(WorldObject newHost)
Parameters
CanBeAssignedTo(IOrphanAssignment)
Declaration
public virtual bool CanBeAssignedTo(IOrphanAssignment container)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Destroyed()
Declaration
public override void Destroyed()
Overrides
DisableHostedObject()
Declaration
public virtual void DisableHostedObject()
GetPairsOfOldAndNewRevisions(IProposable)
Declaration
public virtual Dictionary<IHasID, IHasID> GetPairsOfOldAndNewRevisions(IProposable old)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.Dictionary<IHasID, IHasID> |
|
Initialize()
Declaration
public override void Initialize()
Overrides
InitializeDraftProposable()
Declaration
public virtual void InitializeDraftProposable()
OnBeforeStateChangeInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
Callback before state change, we need it separate from OnStateChangedInternal to ensure when we set State any State subscription will deal with valid state.
Declaration
public virtual void OnBeforeStateChangeInternal(ProposableState newState, CivicsUtils.StateChangeDetailFlags flags)
Parameters
OnCreate()
Declaration
public virtual void OnCreate()
OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
Declaration
public override void OnLinkClicked(TooltipOrigin origin, TooltipClickContext clickContext, User user)
Parameters
Overrides
OnStateChangedInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
Callback when state changed.
Declaration
public virtual void OnStateChangedInternal(ProposableState oldState, CivicsUtils.StateChangeDetailFlags flags)
Parameters
SetRequiresHost(Boolean)
Declaration
public void SetRequiresHost(bool set)
Parameters
| Type |
Name |
Description |
| System.Boolean |
set |
|
SetState(ProposableState)
Declaration
public void SetState(ProposableState newState)
Parameters
Valid()
Declaration
public virtual Result Valid()
Returns
Explicit Interface Implementations
IHostedObject.CanBeEdited
Declaration
bool IHostedObject.CanBeEdited { get; set; }
Returns
| Type |
Description |
| System.Boolean |
|
IHostedObject.ExpirationWarningsIssued
Declaration
int IHostedObject.ExpirationWarningsIssued { get; set; }
Returns
| Type |
Description |
| System.Int32 |
|
IHostedObject.HostingSettlement
Declaration
Settlement IHostedObject.HostingSettlement { get; }
Returns
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Extension Methods