Class PictureFrameComponent
A component that takes a PictureItem for displaying it on the world object
Inheritance
System.Object
PictureFrameComponent
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
[RequireComponent]
[RequireComponent]
public class PictureFrameComponent : WorldObjectComponent, ILinkable, IOwned, IController, IViewController, IHasUniversalID, IHasSerializableID, IRPCAuthChecks, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, INotifyPropertyChanged, IInventoryWorldObjectComponent, IPermanentDestroyHandler, IHasEnvVars
Constructors
PictureFrameComponent()
Declaration
public PictureFrameComponent()
Fields
PictureChangedEvent
Declaration
public ThreadSafeAction PictureChangedEvent
Field Value
Properties
ArtValue
Declaration
public float ArtValue { get; }
Property Value
Type |
Description |
System.Single |
|
CalcArtValue
Declaration
public float CalcArtValue { get; }
Property Value
Type |
Description |
System.Single |
|
ComponentTabName
Declaration
public override LocString ComponentTabName { get; }
Property Value
Overrides
CurrentTex
Declaration
public UserTexture CurrentTex { get; }
Property Value
EnlargeToFill
Declaration
public bool EnlargeToFill { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
GetPictureItem
Declaration
public PictureItem GetPictureItem { get; }
Property Value
Type |
Description |
Eco.Mods.TechTree.PictureItem |
|
HasPicture
Declaration
[EnvVar]
public bool HasPicture { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
MountedPicture
Declaration
[EnvVar]
public string MountedPicture { get; }
Property Value
Type |
Description |
System.String |
|
PictureSlot
Declaration
public LimitedInventory PictureSlot { get; set; }
Property Value
PreviousTex
Declaration
public UserTexture PreviousTex { get; }
Property Value
Methods
CanPutIntoFrame(User)
Declaration
[EnvVar]
public bool CanPutIntoFrame(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Type |
Description |
System.Boolean |
|
CanRemove(User)
Declaration
[EnvVar]
public bool CanRemove(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Type |
Description |
System.Boolean |
|
Initialize()
Declaration
public override void Initialize()
Overrides
MountPicture(Player, InteractionTriggerInfo, InteractionTarget)
Declaration
[Interaction]
public void MountPicture(Player player, InteractionTriggerInfo trigger, InteractionTarget target)
Parameters
RateArtwork(Player, InteractionTriggerInfo, InteractionTarget)
Declaration
[Interaction]
public void RateArtwork(Player player, InteractionTriggerInfo trigger, InteractionTarget target)
Parameters
SelectedPicture(User)
Declaration
[EnvVar]
public string SelectedPicture(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Type |
Description |
System.String |
|
TakeItem(Player, InteractionTriggerInfo, InteractionTarget)
Declaration
[Interaction]
public void TakeItem(Player player, InteractionTriggerInfo trigger, InteractionTarget target)
Parameters
TryPickup(Player, InventoryChangeSet, Inventory, Boolean)
Declaration
public override InventoryMoveResult TryPickup(Player player, InventoryChangeSet playerInvChanges, Inventory targetInventory, bool force)
Parameters
Returns
Overrides
ViewCaption(Player, InteractionTriggerInfo, InteractionTarget)
Declaration
[Interaction]
public void ViewCaption(Player player, InteractionTriggerInfo trigger, InteractionTarget target)
Parameters
Explicit Interface Implementations
IInventoryWorldObjectComponent.Inventory
Declaration
Inventory IInventoryWorldObjectComponent.Inventory { get; }
Returns
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods