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