Class PicturePrinterComponent
Worldobject component that allows selecting local images on the client and uploading them to server to be used as PictureItem. Is used on PicturePrinterObject and uses PicturePrinterUI on the client.
Inheritance
System.Object
PicturePrinterComponent
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public class PicturePrinterComponent : WorldObjectComponent, ILinkable, IOwned, IController, IViewController, IHasUniversalID, IHasSerializableID, IRPCAuthChecks, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, INotifyPropertyChanged, IInventoryWorldObjectComponent, IPermanentDestroyHandler
Constructors
PicturePrinterComponent()
Declaration
public PicturePrinterComponent()
Properties
Availability
Declaration
public override WorldObjectComponentClientAvailability Availability { get; }
Property Value
Overrides
ConsumableSlot
Declaration
public LimitedInventory ConsumableSlot { get; set; }
Property Value
PictureSlot
Declaration
public LimitedInventory PictureSlot { get; set; }
Property Value
Methods
Initialize()
Declaration
public override void Initialize()
Overrides
PrintPicture(Player, Byte[])
Called from the button on client PicturePrinterUI.
Declaration
public Task PrintPicture(Player player, byte[] data)
Parameters
Type |
Name |
Description |
Player |
player |
|
System.Byte[] |
data |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
RemovePicture(Player)
Declaration
public bool RemovePicture(Player player)
Parameters
Type |
Name |
Description |
Player |
player |
|
Returns
Type |
Description |
System.Boolean |
|
TryPickup(Player, InventoryChangeSet, Inventory, Boolean)
Declaration
public override InventoryMoveResult TryPickup(Player player, InventoryChangeSet playerInvChanges, Inventory targetInventory, bool force)
Parameters
Returns
Overrides
Explicit Interface Implementations
IInventoryWorldObjectComponent.Inventory
Declaration
Inventory IInventoryWorldObjectComponent.Inventory { get; }
Returns
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods