Show / Hide Table of Contents

Class Work

Inheritance
System.Object
Work
WorkOrderWork
Implements
IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IHasWorkParty
IRootDescriber
Namespace: Eco.Gameplay.Economy.WorkParties
Assembly: Eco.Gameplay.dll
Syntax
public abstract class Work : Object, IController, IViewController, IHasUniversalID, INotifyPropertyChanged, IHasWorkParty, IRootDescriber

Constructors

Work()

Declaration
protected Work()

Properties

Cancelled

Declaration
public bool Cancelled { get; }
Property Value
Type Description
System.Boolean

ControllerID

Declaration
public ref int ControllerID { get; }
Property Value
Type Description
System.Int32

Description

Declaration
public abstract string Description { get; }
Property Value
Type Description
System.String

DescriptionRemaining

Declaration
public abstract string DescriptionRemaining { get; }
Property Value
Type Description
System.String

PercentDone

Declaration
public abstract float PercentDone { get; }
Property Value
Type Description
System.Single

Position

Declaration
public abstract Vector3i Position { get; }
Property Value
Type Description
Vector3i

RootDescriber

Declaration
public IDescribable RootDescriber { get; }
Property Value
Type Description
IDescribable

ShortDescriptionRemaining

Declaration
public abstract string ShortDescriptionRemaining { get; }
Property Value
Type Description
System.String

Weight

Declaration
public int Weight { get; set; }
Property Value
Type Description
System.Int32

WorkParty

Declaration
public WorkParty WorkParty { get; set; }
Property Value
Type Description
WorkParty

Methods

ActionPerformed(GameAction)

Declaration
public virtual void ActionPerformed(GameAction action)
Parameters
Type Name Description
GameAction action

Activate()

Declaration
public virtual void Activate()

Cancel()

Declaration
public virtual void Cancel()

Finish()

Declaration
public virtual void Finish()

Initialize(WorkParty)

Declaration
public virtual void Initialize(WorkParty parent)
Parameters
Type Name Description
WorkParty parent

LaborerAddedWhileActive(User)

Declaration
public virtual void LaborerAddedWhileActive(User user)
Parameters
Type Name Description
User user

LaborerLeft(User)

Declaration
public virtual void LaborerLeft(User user)
Parameters
Type Name Description
User user

ShouldOverrideAuth(GameAction)

Declaration
public virtual bool ShouldOverrideAuth(GameAction action)
Parameters
Type Name Description
GameAction action
Returns
Type Description
System.Boolean

Valid()

Declaration
public abstract Result Valid()
Returns
Type Description
Result

Events

PropertyChanged

Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type Description
System.ComponentModel.PropertyChangedEventHandler

Implements

IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IHasWorkParty
IRootDescriber

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾