Class StockpileComponent
Inheritance
System.Object
StockpileComponent
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
[RequireComponent]
public class StockpileComponent : WorldObjectComponent, ILinkable, IOwned, IController, IViewController, IHasUniversalID, IHasSerializableID, IRPCAuthChecks, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, ITickOnDemand
Constructors
StockpileComponent()
Declaration
public StockpileComponent()
Fields
DefaultDimensions
Declaration
public static readonly Vector3i DefaultDimensions
Field Value
OnBlocksChanged
Declaration
public ThreadSafeAction<HashSet<Vector3i>> OnBlocksChanged
Field Value
Properties
BlockTypes
Declaration
public Type[] BlockTypes { get; }
Property Value
Type |
Description |
System.Type[] |
|
Dimensions
Declaration
public Vector3i Dimensions { get; }
Property Value
YOffset
Declaration
public int YOffset { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
ClearPlacementArea(User, Vector3i, Vector3i, Quaternion, Int32)
Declaration
public static void ClearPlacementArea(User actor, Vector3i pos, Vector3i dim, Quaternion rotation, int outline = 0)
Parameters
Destroy()
Declaration
public override void Destroy()
Overrides
Initialize()
Declaration
public override void Initialize()
Overrides
Initialize(Vector3i, Int32)
Declaration
public void Initialize(Vector3i dimensions, int yOffset = 0)
Parameters
Type |
Name |
Description |
Vector3i |
dimensions |
|
System.Int32 |
yOffset |
|
TickOnDemand()
Declaration
public void TickOnDemand()
UpdateStockpileFromInventory()
Updates contents of BlockTypes to match contents of Eco.Gameplay.Components.Storage.StockpileComponent.storage
Declaration
public void UpdateStockpileFromInventory()
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods