Show / Hide Table of Contents

Class StoreComponent

Inheritance
System.Object
WorldObjectComponent
StoreComponent
Implements
ILinkable
IOwned
IController
IViewController
IHasUniversalID
IHasSerializableID
IRPCAuthChecks
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IHasInteractions
IPersistentData
OnOffComponent.IOnOffMessagesContainer
Inherited Members
WorldObjectComponent.IsRPCAuthorized(IWorldObserver, AccessType, Object[])
WorldObjectComponent.PostInitialize()
WorldObjectComponent.OnCreate()
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.Owners
WorldObjectComponent.ControllerID
WorldObjectComponent.IOwned.Deed
WorldObjectComponent.Subscriptions
WorldObjectComponent.PropertyChanged
Namespace: Eco.Gameplay.Components.Store
Assembly: Eco.Gameplay.dll
Syntax
[RequireComponent]
[RequireComponent]
[RequireComponent]
[RequireComponent]
[RequireComponent]
[RequireComponent]
public sealed class StoreComponent : WorldObjectComponent, ILinkable, IOwned, IController, IViewController, IHasUniversalID, IHasSerializableID, IRPCAuthChecks, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, IPersistentData, OnOffComponent.IOnOffMessagesContainer

Constructors

StoreComponent()

Declaration
public StoreComponent()

Properties

AllOffers

Declaration
public IEnumerable<TradeOffer> AllOffers { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<TradeOffer>

Availability

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

Balance

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

BalanceChangedEvent

Declaration
public static ThreadSafeAction<StoreComponent> BalanceChangedEvent { get; }
Property Value
Type Description
ThreadSafeAction<StoreComponent>

BankAccount

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

BankAccountChangedEvent

Declaration
public static ThreadSafeAction<StoreComponent> BankAccountChangedEvent { get; }
Property Value
Type Description
ThreadSafeAction<StoreComponent>

Currency

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

CurrencyChangedEvent

Declaration
public static ThreadSafeAction<StoreComponent> CurrencyChangedEvent { get; }
Property Value
Type Description
ThreadSafeAction<StoreComponent>

CurrencyName

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

InputInventory

Declaration
public Inventory InputInventory { get; }
Property Value
Type Description
Inventory

IsBarter

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

IsStockDirty

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

LinkedInventory

Declaration
public Inventory LinkedInventory { get; }
Property Value
Type Description
Inventory

OnOff

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

OutputInventory

Declaration
public Inventory OutputInventory { get; }
Property Value
Type Description
Inventory

ShouldRequestEverything

Declaration
public override bool ShouldRequestEverything { get; }
Property Value
Type Description
System.Boolean
Overrides
WorldObjectComponent.ShouldRequestEverything

StoreData

Declaration
[NewTooltipChildren]
public StoreItemData StoreData { get; set; }
Property Value
Type Description
StoreItemData

Methods

CreateCategoryWithOffers(Player, List<Int32>, Boolean)

Creates new category and tries to pick best name based on tags

Declaration
public void CreateCategoryWithOffers(Player player, List<int> itemIds, bool isBuy)
Parameters
Type Name Description
Player player
System.Collections.Generic.List<System.Int32> itemIds
System.Boolean isBuy

Destroy()

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

Initialize()

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

PerformTrade(Player, BSONObject, BankAccount)

Declaration
public bool PerformTrade(Player tradeIniator, BSONObject tradeData, BankAccount purchaserAccount)
Parameters
Type Name Description
Player tradeIniator
BSONObject tradeData
BankAccount purchaserAccount
Returns
Type Description
System.Boolean

PerformTradeWithPurchaseData(User, PurchaseData, BankAccount)

Declaration
public Result PerformTradeWithPurchaseData(User purchaser, PurchaseData tradeData, BankAccount purchaserAccount)
Parameters
Type Name Description
User purchaser
PurchaseData tradeData
BankAccount purchaserAccount
Returns
Type Description
Result

Tick()

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

Validate(BSONObject, User, BankAccount, out PurchaseData)

Declaration
public ValResult<PurchaseData> Validate(BSONObject tradeData, User tradeInitiator, BankAccount purchaserAccount, out PurchaseData purchaseData)
Parameters
Type Name Description
BSONObject tradeData
User tradeInitiator
BankAccount purchaserAccount
PurchaseData purchaseData
Returns
Type Description
ValResult<PurchaseData>

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

IPersistentData.PersistentData

Declaration
object IPersistentData.PersistentData { get; set; }
Returns
Type Description
System.Object

Implements

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

Extension Methods

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