Show / Hide Table of Contents

Class ExchangeComponent

WorldObject component that allows players to trade currencies with each other.

Inheritance
System.Object
WorldObjectComponent
ExchangeComponent
Implements
ILinkable
IOwned
IHasSerializableID
IRPCAuthChecks
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IHasInteractions
IHasClientControlledContainers
IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
OnOffComponent.IOnOffMessagesContainer
Inherited Members
WorldObjectComponent.IsRPCAuthorized(IWorldObserver, AccessType, Object[])
WorldObjectComponent.PostInitialize()
WorldObjectComponent.Tick()
WorldObjectComponent.LateTick()
WorldObjectComponent.TryPickup(Player, InventoryChangeSet, Inventory, Boolean)
WorldObjectComponent.OnPickup(Player)
WorldObjectComponent.OnBeforeObjectMoved()
WorldObjectComponent.OnAfterObjectMoved()
WorldObjectComponent.OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
WorldObjectComponent.UILinkContent()
WorldObjectComponent.Parent
WorldObjectComponent.Name
WorldObjectComponent.IconName
WorldObjectComponent.ForceActiveTab
WorldObjectComponent.ComponentPrefabName
WorldObjectComponent.ComponentTabName
WorldObjectComponent.Enabled
WorldObjectComponent.IsDestroyed
WorldObjectComponent.ShouldRequestEverything
WorldObjectComponent.Owners
WorldObjectComponent.ControllerID
WorldObjectComponent.IOwned.Deed
WorldObjectComponent.Subscriptions
WorldObjectComponent.PropertyChanged
Namespace: Eco.Gameplay.Components
Assembly: Eco.Gameplay.dll
Syntax
[RequireComponent]
[RequireComponent]
[ChatCommandHandler]
public sealed class ExchangeComponent : WorldObjectComponent, ILinkable, IOwned, IHasSerializableID, IRPCAuthChecks, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, IHasClientControlledContainers, IController, IViewController, IHasUniversalID, INotifyPropertyChanged, OnOffComponent.IOnOffMessagesContainer

Constructors

ExchangeComponent()

Declaration
public ExchangeComponent()

Fields

CurrencyExchangedEvent

Declaration
public static ThreadSafeAction<User, User, ExchangeEntry> CurrencyExchangedEvent
Field Value
Type Description
ThreadSafeAction<User, User, ExchangeEntry>

Properties

Availability

Declaration
public override WorldObjectComponentClientAvailability Availability { get; }
Property Value
Type Description
WorldObjectComponentClientAvailability
Overrides
WorldObjectComponent.Availability

ExchangeComponentChangedEvent

Declaration
public static ThreadSafeAction<ExchangeComponent> ExchangeComponentChangedEvent { get; }
Property Value
Type Description
ThreadSafeAction<ExchangeComponent>

ExchangeList

Declaration
public ControllerList<ExchangeEntry> ExchangeList { get; set; }
Property Value
Type Description
ControllerList<ExchangeEntry>

HoldingList

Declaration
public ControllerList<HoldingEntry> HoldingList { get; set; }
Property Value
Type Description
ControllerList<HoldingEntry>

OnOff

Declaration
public OnOffComponent OnOff { get; }
Property Value
Type Description
OnOffComponent

OwnerAccount

Declaration
public BankAccount OwnerAccount { get; set; }
Property Value
Type Description
BankAccount

Methods

AddExchange(Player)

Declaration
public void AddExchange(Player player)
Parameters
Type Name Description
Player player

AddHolding(Player)

Declaration
public void AddHolding(Player player)
Parameters
Type Name Description
Player player

Destroy()

Declaration
public override void Destroy()
Overrides
WorldObjectComponent.Destroy()

Exchange(User)

Declaration
[ChatSubCommand]
public static Task Exchange(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Threading.Tasks.Task

Initialize()

Declaration
public override void Initialize()
Overrides
WorldObjectComponent.Initialize()

OnCreate()

Declaration
public override void OnCreate()
Overrides
WorldObjectComponent.OnCreate()

Explicit Interface Implementations

OnOffComponent.IOnOffMessagesContainer.InvalidStatusMessage

Declaration
LocString OnOffComponent.IOnOffMessagesContainer.InvalidStatusMessage { get; }
Returns
Type Description
LocString

OnOffComponent.IOnOffMessagesContainer.NotAuthedMessage

Declaration
LocString OnOffComponent.IOnOffMessagesContainer.NotAuthedMessage { get; }
Returns
Type Description
LocString

Implements

ILinkable
IOwned
IHasSerializableID
IRPCAuthChecks
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
IHasInteractions
IHasClientControlledContainers
IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
OnOffComponent.IOnOffMessagesContainer

Extension Methods

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