Class StoreComponent
Inheritance
System.Object
StoreComponent
Implements
System.ComponentModel.INotifyPropertyChanged
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
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
Overrides
Balance
Declaration
public float Balance { get; }
Property Value
Type |
Description |
System.Single |
|
BalanceChangedEvent
Declaration
public static ThreadSafeAction<StoreComponent> BalanceChangedEvent { get; }
Property Value
BankAccount
Declaration
public BankAccount BankAccount { get; }
Property Value
BankAccountChangedEvent
Declaration
public static ThreadSafeAction<StoreComponent> BankAccountChangedEvent { get; }
Property Value
Currency
Declaration
public Currency Currency { get; }
Property Value
CurrencyChangedEvent
Declaration
public static ThreadSafeAction<StoreComponent> CurrencyChangedEvent { get; }
Property Value
CurrencyName
Declaration
public string CurrencyName { get; }
Property Value
Type |
Description |
System.String |
|
Declaration
public Inventory InputInventory { get; }
Property Value
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
OnOff
Declaration
public OnOffComponent OnOff { get; }
Property Value
OutputInventory
Declaration
public Inventory OutputInventory { get; }
Property Value
ShouldRequestEverything
Declaration
public override bool ShouldRequestEverything { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
StoreData
Declaration
[NewTooltipChildren]
public StoreItemData StoreData { get; set; }
Property Value
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
Initialize()
Declaration
public override void Initialize()
Overrides
Declaration
public bool PerformTrade(Player tradeIniator, BSONObject tradeData, BankAccount purchaserAccount)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public Result PerformTradeWithPurchaseData(User purchaser, PurchaseData tradeData, BankAccount purchaserAccount)
Parameters
Returns
Tick()
Declaration
public override void Tick()
Overrides
Validate(BSONObject, User, BankAccount, out PurchaseData)
Declaration
public ValResult<PurchaseData> Validate(BSONObject tradeData, User tradeInitiator, BankAccount purchaserAccount, out PurchaseData purchaseData)
Parameters
Returns
Explicit Interface Implementations
OnOffComponent.IOnOffMessagesContainer.InvalidStatusMessage
Declaration
LocString OnOffComponent.IOnOffMessagesContainer.InvalidStatusMessage { get; }
Returns
OnOffComponent.IOnOffMessagesContainer.NotAuthedMessage
Declaration
LocString OnOffComponent.IOnOffMessagesContainer.NotAuthedMessage { get; }
Returns
IPersistentData.PersistentData
Declaration
object IPersistentData.PersistentData { get; set; }
Returns
Type |
Description |
System.Object |
|
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods