Show / Hide Table of Contents

Class AuthComponent

Inheritance
System.Object
WorldObjectComponent
AuthComponent
PropertyAuthComponent
StandaloneAuthComponent
Implements
ILinkable
IOwned
IController
IViewController
IHasUniversalID
IHasSerializableID
IRPCAuthChecks
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IHasInteractions
IExternalReferencer
Inherited Members
WorldObjectComponent.IsRPCAuthorized(IWorldObserver, AccessType, Object[])
WorldObjectComponent.PostInitialize()
WorldObjectComponent.OnCreate()
WorldObjectComponent.Tick()
WorldObjectComponent.LateTick()
WorldObjectComponent.TryPickup(Player, InventoryChangeSet, Inventory, Boolean)
WorldObjectComponent.OnPickup(Player)
WorldObjectComponent.OnBeforeObjectMoved()
WorldObjectComponent.OnAfterObjectMoved()
WorldObjectComponent.OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
WorldObjectComponent.UILinkContent()
WorldObjectComponent.Parent
WorldObjectComponent.Name
WorldObjectComponent.ForceActiveTab
WorldObjectComponent.ComponentPrefabName
WorldObjectComponent.ComponentTabName
WorldObjectComponent.Enabled
WorldObjectComponent.IsDestroyed
WorldObjectComponent.ShouldRequestEverything
WorldObjectComponent.ControllerID
WorldObjectComponent.IOwned.Deed
WorldObjectComponent.Subscriptions
WorldObjectComponent.PropertyChanged
Namespace: Eco.Gameplay.Components.Auth
Assembly: Eco.Gameplay.dll
Syntax
public abstract class AuthComponent : WorldObjectComponent, ILinkable, IOwned, IController, IViewController, IHasUniversalID, IHasSerializableID, IRPCAuthChecks, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, IExternalReferencer

Constructors

AuthComponent()

Declaration
protected AuthComponent()

Properties

AuthChanged

Declaration
public ThreadSafeAction<AuthComponent> AuthChanged { get; }
Property Value
Type Description
ThreadSafeAction<AuthComponent>

Availability

Declaration
public override WorldObjectComponentClientAvailability Availability { get; }
Property Value
Type Description
WorldObjectComponentClientAvailability
Overrides
WorldObjectComponent.Availability

Deed

Declaration
public abstract Deed Deed { get; }
Property Value
Type Description
Deed

IconName

Declaration
public override string IconName { get; }
Property Value
Type Description
System.String
Overrides
WorldObjectComponent.IconName

IsPublicProperty

Declaration
public bool IsPublicProperty { get; }
Property Value
Type Description
System.Boolean

OwnerChanged

Declaration
public ThreadSafeAction<OwnerChangeType> OwnerChanged { get; }
Property Value
Type Description
ThreadSafeAction<OwnerChangeType>

Owners

Declaration
public override IAlias Owners { get; }
Property Value
Type Description
IAlias
Overrides
WorldObjectComponent.Owners

PropertyAuthUILink

Declaration
protected string PropertyAuthUILink { get; }
Property Value
Type Description
System.String

UsersWithConsumerAccess

Declaration
public AliasSelector UsersWithConsumerAccess { get; }
Property Value
Type Description
AliasSelector

UsersWithFullAccess

Declaration
public ControllerHashSet<IAlias> UsersWithFullAccess { get; }
Property Value
Type Description
ControllerHashSet<IAlias>

Methods

Destroy()

Declaration
public override void Destroy()
Overrides
WorldObjectComponent.Destroy()

Initialize()

Declaration
public override void Initialize()
Overrides
WorldObjectComponent.Initialize()

IsAuthorizedConsumerAccess(Player)

Declaration
protected bool IsAuthorizedConsumerAccess(Player player)
Parameters
Type Name Description
Player player
Returns
Type Description
System.Boolean

IsAuthorizedFullAccess(Player)

Declaration
protected bool IsAuthorizedFullAccess(Player player)
Parameters
Type Name Description
Player player
Returns
Type Description
System.Boolean

NotifyNameChanged()

Declaration
protected void NotifyNameChanged()

OnAuthChanged()

Declaration
protected virtual void OnAuthChanged()

OnOwnerChanged(OwnerChangeType)

Declaration
protected virtual void OnOwnerChanged(OwnerChangeType changeType)
Parameters
Type Name Description
OwnerChangeType changeType

OpenDeed(Player)

Declaration
public void OpenDeed(Player player)
Parameters
Type Name Description
Player player

SetPublic()

Declaration
public void SetPublic()

Explicit Interface Implementations

IExternalReferencer.SwapRefs(Dictionary<IHasID, IHasID>)

Declaration
void IExternalReferencer.SwapRefs(Dictionary<IHasID, IHasID> refsToSwap)
Parameters
Type Name Description
System.Collections.Generic.Dictionary<IHasID, IHasID> refsToSwap

Implements

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

Extension Methods

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