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