Class WorkParty
Inheritance
System.Object
WorkParty
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public class WorkParty : Workable, ILinkableParameterized<SimpleEntry.NamingOptions>, ICachesValidity, IProposable, IHasID, IReInitializable, IHasReferenceableSerializableID, IHostedObject, INamed, IHasTeleportOption, IHasSerializableID, ILinkableParameterized<bool>, ILinkable, ICustomValidity, ISuffixName, ISingleEditingUser, IPlayerUseTracking, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, ISettlementAssociated, INotifyPropertyChanged, IRPCAuthChecks, IHasClientControlledContainers, IController, IViewController, IValidity, IDescribable, IProvidesContext, IHasUserAggregatedAmount, IHasUniversalID
Constructors
WorkParty()
Declaration
Properties
ContextProvided
Declaration
public IEnumerable<IContextValue> ContextProvided { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IEnumerable<IContextValue> |
|
ExpandRoles
Declaration
public bool ExpandRoles { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
GeneralRequirements
Declaration
public string GeneralRequirements { get; }
Property Value
| Type |
Description |
| System.String |
|
GeneralRequirementsBool
Declaration
public GameValue<bool> GeneralRequirementsBool { get; set; }
Property Value
HostContainer
Declaration
public override ContainedWorkables HostContainer { get; set; }
Property Value
Overrides
HostObjectName
Declaration
public string HostObjectName { get; }
Property Value
| Type |
Description |
| System.String |
|
LaborerChangedEvent
Declaration
public static ThreadSafeAction<WorkParty> LaborerChangedEvent { get; }
Property Value
Laborers
Declaration
public ControllerList<Laborer> Laborers { get; set; }
Property Value
Owner
Declaration
public override User Owner { get; }
Property Value
Overrides
Payment
Declaration
public ControllerList<Payment> Payment { get; set; }
Property Value
PercentDone
Declaration
public float PercentDone { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
Position
Declaration
public Vector3i Position { get; }
Property Value
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
Work
Declaration
public ControllerList<Work> Work { get; set; }
Property Value
WorkDescriptionChangedEvent
Declaration
public static ThreadSafeAction<WorkParty> WorkDescriptionChangedEvent { get; }
Property Value
Methods
Declaration
public void ActionPerformed(GameAction action)
Parameters
AddPayment(Player)
Declaration
public void AddPayment(Player player)
Parameters
| Type |
Name |
Description |
| Player |
player |
|
Cancel(Player)
Declaration
[RPCAuthMaxProposableState]
public Task<bool> Cancel(Player player)
Parameters
| Type |
Name |
Description |
| Player |
player |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Boolean> |
|
ContainsUser(User)
Declaration
public bool ContainsUser(User user)
Parameters
| Type |
Name |
Description |
| User |
user |
|
Returns
| Type |
Description |
| System.Boolean |
|
Description()
Declaration
public override LocString Description()
Returns
Overrides
EditPayment(Player, Int32)
Declaration
public void EditPayment(Player player, int index)
Parameters
| Type |
Name |
Description |
| Player |
player |
|
| System.Int32 |
index |
|
ForceCancel()
Declaration
public void ForceCancel()
GetWork<TWork>(WorkOrder)
Declaration
public TWork GetWork<TWork>(WorkOrder order)
where TWork : WorkOrderWork
Parameters
Returns
Type Parameters
Initialize()
Declaration
public override void Initialize()
Overrides
Join(Player, Laborer)
Declaration
[RPCAuthMaxProposableState]
public void Join(Player player, Laborer laborer)
Parameters
Join(User, Laborer)
Declaration
public Result Join(User user, Laborer laborer)
Parameters
Returns
Leave(Player)
Declaration
[RPCAuthMaxProposableState]
public Task Leave(Player player)
Parameters
| Type |
Name |
Description |
| Player |
player |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Leave(User, Boolean)
Declaration
public Task<Result> Leave(User user, bool forced = false)
Parameters
| Type |
Name |
Description |
| User |
user |
|
| System.Boolean |
forced |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<Result> |
|
Notify(LocString)
Declaration
public void Notify(LocString text)
Parameters
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
OnUserAggregateAmountDue(User, Single)
Handles aggregate payments for PayAsYouGo feature, User is the laborer reference and weighted percent delta is the change in his contribution to the work party.
Declaration
public void OnUserAggregateAmountDue(User user, float weightedPercentDelta)
Parameters
| Type |
Name |
Description |
| User |
user |
The targeted user reference.
|
| System.Single |
weightedPercentDelta |
|
Post(User)
Declaration
public Result Post(User user)
Parameters
| Type |
Name |
Description |
| User |
user |
|
Returns
RelevantUsers()
Declaration
public override IEnumerable<User> RelevantUsers()
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<User> |
|
Overrides
SetGeneralRequirements(Player)
Declaration
public void SetGeneralRequirements(Player player)
Parameters
| Type |
Name |
Description |
| Player |
player |
|
SetWorkOrders(Player, List<WorkOrder>)
Declaration
public void SetWorkOrders(Player player, List<WorkOrder> workOrders)
Parameters
| Type |
Name |
Description |
| Player |
player |
|
| System.Collections.Generic.List<WorkOrder> |
workOrders |
|
SetWorkOrders(User, List<WorkOrder>, Boolean)
Declaration
public void SetWorkOrders(User user, List<WorkOrder> workOrders, bool quiet)
Parameters
| Type |
Name |
Description |
| User |
user |
|
| System.Collections.Generic.List<WorkOrder> |
workOrders |
|
| System.Boolean |
quiet |
|
ShortWorkDesc()
Declaration
public LocString ShortWorkDesc()
Returns
ShouldOverrideAuth(GameAction)
Declaration
public bool ShouldOverrideAuth(GameAction action)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
StateDesc()
Declaration
public LocString StateDesc()
Returns
Users()
Declaration
public IEnumerable<User> Users()
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<User> |
|
WorkOrderDestroyed(WorkOrder)
Declaration
public void WorkOrderDestroyed(WorkOrder order)
Parameters
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Extension Methods