Show / Hide Table of Contents

Class Payment

Inheritance
System.Object
Payment
ThresholdPayment
ValuePayment
Implements
IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
ICustomValidity
IValidity
IHasWorkParty
IRootDescriber
Namespace: Eco.Gameplay.Economy.WorkParties
Assembly: Eco.Gameplay.dll
Syntax
public abstract class Payment : Object, IController, IViewController, IHasUniversalID, INotifyPropertyChanged, ICustomValidity, IValidity, IHasWorkParty, IRootDescriber

Constructors

Payment()

Declaration
protected Payment()

Properties

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

RootDescriber

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

WorkParty

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

Methods

Initialize(WorkParty)

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

OnActivated()

Declaration
public abstract void OnActivated()

Posted(User)

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

ShortDescription()

Declaration
public abstract string ShortDescription()
Returns
Type Description
System.String

Valid()

Declaration
public abstract Result Valid()
Returns
Type Description
Result

WorkFinished()

Declaration
public virtual string WorkFinished()
Returns
Type Description
System.String

WorkPerformed(Laborer, Single)

Declaration
public abstract string WorkPerformed(Laborer laborer, float percentPerformed)
Parameters
Type Name Description
Laborer laborer
System.Single percentPerformed
Returns
Type Description
System.String

Events

PropertyChanged

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

Implements

IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
ICustomValidity
IValidity
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
☀
☾