Show / Hide Table of Contents

Class PictureFrameComponent

A component that takes a PictureItem for displaying it on the world object

Inheritance
System.Object
WorldObjectComponent
PictureFrameComponent
Implements
ILinkable
IOwned
IController
IViewController
IHasUniversalID
IHasSerializableID
IRPCAuthChecks
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IHasInteractions
System.ComponentModel.INotifyPropertyChanged
IInventoryWorldObjectComponent
IPermanentDestroyHandler
IHasEnvVars
Inherited Members
WorldObjectComponent.IsRPCAuthorized(IWorldObserver, AccessType, Object[])
WorldObjectComponent.PostInitialize()
WorldObjectComponent.OnCreate()
WorldObjectComponent.Destroy()
WorldObjectComponent.Tick()
WorldObjectComponent.LateTick()
WorldObjectComponent.OnPickup(Player)
WorldObjectComponent.OnBeforeObjectMoved()
WorldObjectComponent.OnAfterObjectMoved()
WorldObjectComponent.OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
WorldObjectComponent.UILinkContent()
WorldObjectComponent.Parent
WorldObjectComponent.Name
WorldObjectComponent.IconName
WorldObjectComponent.ForceActiveTab
WorldObjectComponent.ComponentPrefabName
WorldObjectComponent.Enabled
WorldObjectComponent.IsDestroyed
WorldObjectComponent.Availability
WorldObjectComponent.ShouldRequestEverything
WorldObjectComponent.Owners
WorldObjectComponent.ControllerID
WorldObjectComponent.IOwned.Deed
WorldObjectComponent.Subscriptions
WorldObjectComponent.PropertyChanged
Namespace: Eco.Gameplay.Culture.CultureItems
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
Type Description
ThreadSafeAction

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
Type Description
LocString
Overrides
WorldObjectComponent.ComponentTabName

CurrentTex

Declaration
public UserTexture CurrentTex { get; }
Property Value
Type Description
UserTexture

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
Type Description
LimitedInventory

PreviousTex

Declaration
public UserTexture PreviousTex { get; }
Property Value
Type Description
UserTexture

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
WorldObjectComponent.Initialize()

MountPicture(Player, InteractionTriggerInfo, InteractionTarget)

Declaration
[Interaction]
public void MountPicture(Player player, InteractionTriggerInfo trigger, InteractionTarget target)
Parameters
Type Name Description
Player player
InteractionTriggerInfo trigger
InteractionTarget target

RateArtwork(Player, InteractionTriggerInfo, InteractionTarget)

Declaration
[Interaction]
public void RateArtwork(Player player, InteractionTriggerInfo trigger, InteractionTarget target)
Parameters
Type Name Description
Player player
InteractionTriggerInfo trigger
InteractionTarget target

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
Type Name Description
Player player
InteractionTriggerInfo trigger
InteractionTarget target

TryPickup(Player, InventoryChangeSet, Inventory, Boolean)

Declaration
public override InventoryMoveResult TryPickup(Player player, InventoryChangeSet playerInvChanges, Inventory targetInventory, bool force)
Parameters
Type Name Description
Player player
InventoryChangeSet playerInvChanges
Inventory targetInventory
System.Boolean force
Returns
Type Description
InventoryMoveResult
Overrides
WorldObjectComponent.TryPickup(Player, InventoryChangeSet, Inventory, Boolean)

ViewCaption(Player, InteractionTriggerInfo, InteractionTarget)

Declaration
[Interaction]
public void ViewCaption(Player player, InteractionTriggerInfo trigger, InteractionTarget target)
Parameters
Type Name Description
Player player
InteractionTriggerInfo trigger
InteractionTarget target

Explicit Interface Implementations

IInventoryWorldObjectComponent.Inventory

Declaration
Inventory IInventoryWorldObjectComponent.Inventory { get; }
Returns
Type Description
Inventory

Implements

ILinkable
IOwned
IController
IViewController
IHasUniversalID
IHasSerializableID
IRPCAuthChecks
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
IHasInteractions
System.ComponentModel.INotifyPropertyChanged
IInventoryWorldObjectComponent
IPermanentDestroyHandler
IHasEnvVars

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
CultureTooltipLibrary.Value(PictureFrameComponent)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾