Show / Hide Table of Contents

Class EconomyTracker

Inheritance
System.Object
EconomyTracker
Implements
IController
IViewController
IHasUniversalID
IServerPlugin
IThreadedPlugin
IShutdownablePlugin
Namespace: Eco.Gameplay.Economy
Assembly: Eco.Gameplay.dll
Syntax
public class EconomyTracker : Singleton<EconomyTracker>, IController, IViewController, IHasUniversalID, IServerPlugin, IThreadedPlugin, IShutdownablePlugin

Constructors

EconomyTracker()

Declaration
public EconomyTracker()

Fields

DistributionStations

Declaration
public ThreadSafeList<ItemDistributionComponent> DistributionStations
Field Value
Type Description
ThreadSafeList<ItemDistributionComponent>

ForceCollectStatsNow

Declaration
public bool ForceCollectStatsNow
Field Value
Type Description
System.Boolean

NewTradesAddedEvent

Declaration
public static ThreadSafeAction<IEnumerable<TradeTracker>> NewTradesAddedEvent
Field Value
Type Description
ThreadSafeAction<System.Collections.Generic.IEnumerable<TradeTracker>>

OnItemsChangedInTrades

Declaration
public static ThreadSafeAction<IEnumerable<Item>> OnItemsChangedInTrades
Field Value
Type Description
ThreadSafeAction<System.Collections.Generic.IEnumerable<Item>>

Properties

ActiveStores

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

BrowserDesc

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

ContractCount

Declaration
public static int ContractCount { get; }
Property Value
Type Description
System.Int32

ControllerID

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

DistributionStationDesc

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

ExchangeRates

Declaration
public ExchangeRates ExchangeRates { get; }
Property Value
Type Description
ExchangeRates

ItemsForSale

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

ItemTypesForSale

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

Methods

AddContract(Contract)

Declaration
public static void AddContract(Contract contract)
Parameters
Type Name Description
Contract contract

AddRepairTracker(RepairTracker)

Declaration
public void AddRepairTracker(RepairTracker repair)
Parameters
Type Name Description
RepairTracker repair

AddStation(ItemDistributionComponent)

Declaration
public void AddStation(ItemDistributionComponent obj)
Parameters
Type Name Description
ItemDistributionComponent obj

AddTable(CraftingComponent)

Declaration
public static void AddTable(CraftingComponent crafting)
Parameters
Type Name Description
CraftingComponent crafting

DoWork()

Declaration
public void DoWork()

FindBuyOffers(User, Int32, Func<TradeTracker, Boolean>)

Declaration
public List<LocString> FindBuyOffers(User user, int id, Func<TradeTracker, bool> filter = null)
Parameters
Type Name Description
User user
System.Int32 id
System.Func<TradeTracker, System.Boolean> filter
Returns
Type Description
System.Collections.Generic.List<LocString>

FindSaleOffers(User, Int32, Func<TradeTracker, Boolean>)

Declaration
public List<LocString> FindSaleOffers(User user, int id, Func<TradeTracker, bool> filter = null)
Parameters
Type Name Description
User user
System.Int32 id
System.Func<TradeTracker, System.Boolean> filter
Returns
Type Description
System.Collections.Generic.List<LocString>

GetCategory()

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

GetStatus()

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

RemoveContract(Contract)

Declaration
public static void RemoveContract(Contract contract)
Parameters
Type Name Description
Contract contract

RemoveRepairTracker(RepairTracker)

Declaration
public void RemoveRepairTracker(RepairTracker repair)
Parameters
Type Name Description
RepairTracker repair

RemoveStation(ItemDistributionComponent)

Declaration
public void RemoveStation(ItemDistributionComponent obj)
Parameters
Type Name Description
ItemDistributionComponent obj

RemoveStore(StoreComponent)

Declaration
public static void RemoveStore(StoreComponent store)
Parameters
Type Name Description
StoreComponent store

RemoveTable(CraftingComponent)

Declaration
public static void RemoveTable(CraftingComponent crafting)
Parameters
Type Name Description
CraftingComponent crafting

Run()

Declaration
public void Run()

ShutdownAsync()

Declaration
public Task ShutdownAsync()
Returns
Type Description
System.Threading.Tasks.Task

StationsChanged(User)

Declaration
public void StationsChanged(User obj)
Parameters
Type Name Description
User obj

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

UpdateStore(StoreComponent, Boolean)

Declaration
public static void UpdateStore(StoreComponent store, bool playerChange)
Parameters
Type Name Description
StoreComponent store
System.Boolean playerChange

Implements

IController
IViewController
IHasUniversalID
IServerPlugin
IThreadedPlugin
IShutdownablePlugin

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