Class CivicAction
Inheritance
System.Object
CivicAction
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public abstract class CivicAction : Object, IValidity, IDescribable, IRPCAuthChecks, ISettlementAssociated, IController, IViewController, IHasUniversalID, INotifyPropertyChanged
Constructors
CivicAction()
Declaration
Properties
ContainedElementName
Declaration
public virtual LocString ContainedElementName { get; }
Property Value
ControllerID
Declaration
public ref int ControllerID { get; }
Property Value
Type |
Description |
System.Int32 |
|
Declaration
public virtual bool NotifyOnPerform { get; }
Property Value
Type |
Description |
System.Boolean |
|
Settlement
Declaration
public Settlement Settlement { get; set; }
Property Value
Subject
Declaration
public virtual LocString Subject { get; }
Property Value
Declaration
public virtual string TableHeader { get; }
Property Value
Type |
Description |
System.String |
|
Methods
CanEdit(User)
Declaration
public virtual Result CanEdit(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
CanExecute(User)
Declaration
public virtual Result CanExecute(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Description()
Declaration
public abstract LocString Description()
Returns
ElectionStarted(User, Election)
Declaration
public virtual LocString ElectionStarted(User user, Election election)
Parameters
Returns
Failed(User)
Declaration
public virtual LocString Failed(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Initialize(Settlement)
Declaration
public virtual void Initialize(Settlement settlement)
Parameters
IsNull()
Declaration
public virtual bool IsNull()
Returns
Type |
Description |
System.Boolean |
|
IsSameAction(CivicAction)
We use this to detect when two civic actions are doing the same thing (We don't just override Equals, because in some cases we still wants two civic actions that do the same thing to not be equal.)
Declaration
public virtual bool IsSameAction(CivicAction action)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public abstract Result Perform(User user, Election election)
Parameters
Returns
ValidateParamsOnSubmit()
Declaration
public virtual void ValidateParamsOnSubmit()
Events
PropertyChanged
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type |
Description |
System.ComponentModel.PropertyChangedEventHandler |
|
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods