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