Class Contract
Inheritance
System.Object
Contract
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public class Contract : Workable, ILinkableParameterized<SimpleEntry.NamingOptions>, ICachesValidity, IDescribable, IProposable, IHasID, IReInitializable, IHasReferenceableSerializableID, ICustomValidity, IValidity, ISuffixName, ISingleEditingUser, IPlayerUseTracking, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, ISettlementAssociated, INotifyPropertyChanged, IRPCAuthChecks, IClauseList, ILinkableParameterized<bool>, IHasClientControlledContainers, IHostedObject, ILinkable, IController, IViewController, INamed, IHasTeleportOption, IHasUniversalID, IHasSerializableID
Constructors
Contract()
Declaration
Fields
CompletedSuccessfully
Declaration
public bool CompletedSuccessfully
Field Value
| Type |
Description |
| System.Boolean |
|
ContractCompletedEvent
Declaration
public static ThreadSafeAction<User, Contract> ContractCompletedEvent
Field Value
ContractPropertyChangedEvent
Declaration
public static ThreadSafeAction<object, PropertyChangedEventArgs> ContractPropertyChangedEvent
Field Value
| Type |
Description |
| ThreadSafeAction<System.Object, System.ComponentModel.PropertyChangedEventArgs> |
|
Properties
AutoAccept
Declaration
public bool AutoAccept { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
BaseContractID
Declaration
public int BaseContractID { get; set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Board
Declaration
public ContractBoardComponent Board { get; }
Property Value
Clauses
Declaration
public ControllerList<ContractClause> Clauses { get; }
Property Value
Client
Declaration
public string Client { get; set; }
Property Value
| Type |
Description |
| System.String |
|
ClientControlledContainer
Declaration
public IClientControlledContainer ClientControlledContainer { get; }
Property Value
ClientDisplay
Declaration
public string ClientDisplay { get; }
Property Value
| Type |
Description |
| System.String |
|
ClientUser
Declaration
public User ClientUser { get; }
Property Value
Contractor
Declaration
public string Contractor { get; }
Property Value
| Type |
Description |
| System.String |
|
ContractorDisplay
Declaration
public string ContractorDisplay { get; }
Property Value
| Type |
Description |
| System.String |
|
ContractorUser
Declaration
public User ContractorUser { get; }
Property Value
DisplayOnBoard
Declaration
public bool DisplayOnBoard { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
EndTime
Declaration
public double EndTime { get; }
Property Value
| Type |
Description |
| System.Double |
|
HostContainer
Declaration
public override ContainedWorkables HostContainer { get; set; }
Property Value
Overrides
Hours
Declaration
public float Hours { get; }
Property Value
| Type |
Description |
| System.Single |
|
HoursDescription
Declaration
public string HoursDescription { get; }
Property Value
| Type |
Description |
| System.String |
|
OnClauseChange
Declaration
public ThreadSafeAction OnClauseChange { get; }
Property Value
OnStateChanged
Declaration
public ThreadSafeAction OnStateChanged { get; }
Property Value
Owner
Declaration
public override User Owner { get; }
Property Value
Overrides
Payment
Declaration
public string Payment { get; }
Property Value
| Type |
Description |
| System.String |
|
Repetitions
Declaration
public int Repetitions { get; set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Declaration
public override bool ShowLocationTooltip { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Overrides
UIName
Declaration
public override string UIName { get; }
Property Value
| Type |
Description |
| System.String |
|
Overrides
Methods
AcceptJob(User)
Declaration
public Result AcceptJob(User user)
Parameters
| Type |
Name |
Description |
| User |
user |
|
Returns
Checks if the given action have any implications and applied changes towards this contract, this to avoid applying same changes if multiple contracts are listening to the same action.
Declaration
public bool ActionPerformed(GameAction action)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
AuthorizedToAccept(Player)
Declaration
public bool AuthorizedToAccept(Player player)
Parameters
| Type |
Name |
Description |
| Player |
player |
|
Returns
| Type |
Description |
| System.Boolean |
|
CanAcceptInternal(User)
Declaration
protected Result CanAcceptInternal(User user)
Parameters
| Type |
Name |
Description |
| User |
user |
|
Returns
CurrencyLink()
Declaration
public string CurrencyLink()
Returns
| Type |
Description |
| System.String |
|
CurrencyName()
Declaration
public string CurrencyName()
Returns
| Type |
Description |
| System.String |
|
DeleteContract(User)
Declaration
public Result DeleteContract(User user)
Parameters
| Type |
Name |
Description |
| User |
user |
|
Returns
DepositAmount()
Declaration
public string DepositAmount()
Returns
| Type |
Description |
| System.String |
|
Description()
Declaration
public override LocString Description()
Returns
Overrides
Initialize()
Declaration
public override void Initialize()
Overrides
JobFinished(User)
Declaration
public Result JobFinished(User user)
Parameters
| Type |
Name |
Description |
| User |
user |
|
Returns
MarkJobFailedForced(User)
Declaration
public Result MarkJobFailedForced(User user)
Parameters
| Type |
Name |
Description |
| User |
user |
|
Returns
OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
Declaration
public override void OnLinkClicked(TooltipOrigin origin, TooltipClickContext clickContext, User user)
Parameters
Overrides
OnStateChangedInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
Declaration
public override void OnStateChangedInternal(ProposableState oldState, CivicsUtils.StateChangeDetailFlags flags)
Parameters
Overrides
Open(Player)
Declaration
public override void Open(Player player)
Parameters
| Type |
Name |
Description |
| Player |
player |
|
Overrides
PaymentAmount()
Declaration
public string PaymentAmount()
Returns
| Type |
Description |
| System.String |
|
PostJob(User)
Declaration
public Result PostJob(User user)
Parameters
| Type |
Name |
Description |
| User |
user |
|
Returns
RelevantUsers()
Returns all the users that are involved in this contract -- the client and the contractor, if they're not null.
Declaration
public override IEnumerable<User> RelevantUsers()
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<User> |
|
Overrides
RemoveFromBoard()
Declaration
public void RemoveFromBoard()
SetAutoAccept(Boolean)
Declaration
public void SetAutoAccept(bool set)
Parameters
| Type |
Name |
Description |
| System.Boolean |
set |
|
SetHours(Single)
Declaration
public void SetHours(float hours)
Parameters
| Type |
Name |
Description |
| System.Single |
hours |
|
SetParentContract(INetObject, Object)
We set the parent contract of the specified clause.
Declaration
public void SetParentContract(INetObject player, object clause)
Parameters
| Type |
Name |
Description |
| INetObject |
player |
|
| System.Object |
clause |
|
SetupDefault(User)
Declaration
public override void SetupDefault(User user)
Parameters
| Type |
Name |
Description |
| User |
user |
|
Overrides
SetupEmpty(User, WorldObject)
Declaration
public void SetupEmpty(User client, WorldObject parent)
Parameters
ShouldOverrideAuth(GameAction)
Declaration
public virtual bool ShouldOverrideAuth(GameAction action)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
UILinkContent()
Declaration
public override LocString UILinkContent()
Returns
Overrides
UILinkContent(Boolean)
Declaration
public override LocString UILinkContent(bool param)
Parameters
| Type |
Name |
Description |
| System.Boolean |
param |
|
Returns
Overrides
UpdateDescription()
Declaration
public void UpdateDescription()
Valid()
Declaration
public override Result Valid()
Returns
Overrides
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Extension Methods