Show / Hide Table of Contents

Class EconomyManager

Inheritance
System.Object
EconomyManager
Implements
IStorage
ISerializable
IController
IViewController
IHasUniversalID
Namespace: Eco.Gameplay.Economy
Assembly: Eco.Gameplay.dll
Syntax
[ChatCommandHandler]
public class EconomyManager : Singleton<EconomyManager>, IStorage, ISerializable, IController, IViewController, IHasUniversalID

Constructors

EconomyManager()

Declaration
public EconomyManager()

Fields

BankAccountsRegistrar

Declaration
public Registrar<BankAccount> BankAccountsRegistrar
Field Value
Type Description
Registrar<BankAccount>

ContractRegistrar

Declaration
public Registrar<Contract> ContractRegistrar
Field Value
Type Description
Registrar<Contract>

CurrencyRegistrar

Declaration
public Registrar<Currency> CurrencyRegistrar
Field Value
Type Description
Registrar<Currency>

WorkOrderRegistrar

Declaration
public Registrar<WorkOrder> WorkOrderRegistrar
Field Value
Type Description
Registrar<WorkOrder>

WorkPartyRegistrar

Declaration
public Registrar<WorkParty> WorkPartyRegistrar
Field Value
Type Description
Registrar<WorkParty>

Properties

Contracts

Declaration
public static ContractManager Contracts { get; }
Property Value
Type Description
ContractManager

ControllerID

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

Finance

Declaration
public static FinanceManager Finance { get; }
Property Value
Type Description
FinanceManager

Init

Declaration
public Initializer Init { get; }
Property Value
Type Description
Initializer

StorageHandle

Declaration
public IPersistent StorageHandle { get; set; }
Property Value
Type Description
IPersistent

Methods

CancelAllDebtFromPlayer(User, String)

Declaration
[ChatSubCommand]
public static void CancelAllDebtFromPlayer(User user, string otherPlayer)
Parameters
Type Name Description
User user
System.String otherPlayer

ClearSingleton()

Declaration
public override void ClearSingleton()

CreateDebt(User, User, User, Single, Single, Single, Currency)

Declaration
[ChatSubCommand]
public static void CreateDebt(User user, User lender, User borrower, float paybackAmount, float interest, float daysTillDue, Currency currency)
Parameters
Type Name Description
User user
User lender
User borrower
System.Single paybackAmount
System.Single interest
System.Single daysTillDue
Currency currency

GetStatus()

Declaration
public string GetStatus()
Returns
Type Description
System.String

Initialize()

Declaration
public void Initialize()

InitializeRegistrars(TimedTask)

Declaration
public void InitializeRegistrars(TimedTask timer)
Parameters
Type Name Description
TimedTask timer

MarkDirty()

Declaration
public void MarkDirty()

SaveAll()

Declaration
public void SaveAll()

SetupUserEconomySystems(User)

Create the personal bank account and currency for this user if needed.

Declaration
public void SetupUserEconomySystems(User user)
Parameters
Type Name Description
User user

Tick()

Declaration
public void Tick()

Implements

IStorage
ISerializable
IController
IViewController
IHasUniversalID

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
☀
☾