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
IHasTradeOffers
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.OnComponentAddedPostInit(WorldObjectComponent)
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, IHasTradeOffers

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

IsBarter

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

IsStockDirty

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

OnOff

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

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

CreateCategoryWithMixedOffers(Player, List<Int32>, List<String>, Boolean)

Creates a new category with both item and tag-based trade offers in a single category.

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

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()

DoPerformTrade(User, BSONObject, BankAccount, Boolean)

Declaration
public Result DoPerformTrade(User customer, BSONObject tradeData, BankAccount purchaserAccount, bool dryRun = false)
Parameters
Type Name Description
User customer
BSONObject tradeData
BankAccount purchaserAccount
System.Boolean dryRun
Returns
Type Description
Result

DryRunPerformTrade(User, BSONObject, BankAccount)

Declaration
public string DryRunPerformTrade(User customer, BSONObject tradeData, BankAccount purchaserAccount)
Parameters
Type Name Description
User customer
BSONObject tradeData
BankAccount purchaserAccount
Returns
Type Description
System.String

Initialize()

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

PerformTrade(User, BSONObject, BankAccount)

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

Tick()

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

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

IHasTradeOffers.EnabledForTrades

Declaration
bool IHasTradeOffers.EnabledForTrades { get; }
Returns
Type Description
System.Boolean

IHasTradeOffers.SourceName

Declaration
LocString IHasTradeOffers.SourceName { 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
IHasTradeOffers

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