Show / Hide Table of Contents

Class EducationComponent

Inheritance
System.Object
WorldObjectComponent
EducationComponent
Implements
ILinkable
IOwned
IHasSerializableID
IRPCAuthChecks
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IHasInteractions
IProvidesContext
IHasEditableProperties
System.ComponentModel.INotifyPropertyChanged
IHasClientControlledContainers
IController
IViewController
IHasUniversalID
RoomUpdater.IRoomUpdates
Inherited Members
WorldObjectComponent.IsRPCAuthorized(IWorldObserver, AccessType, Object[])
WorldObjectComponent.PostInitialize()
WorldObjectComponent.OnCreate()
WorldObjectComponent.Destroy()
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.IconName
WorldObjectComponent.ForceActiveTab
WorldObjectComponent.ComponentPrefabName
WorldObjectComponent.Enabled
WorldObjectComponent.IsDestroyed
WorldObjectComponent.ShouldRequestEverything
WorldObjectComponent.Owners
WorldObjectComponent.ControllerID
WorldObjectComponent.IOwned.Deed
WorldObjectComponent.Subscriptions
WorldObjectComponent.PropertyChanged
Namespace: Eco.Gameplay.Components
Assembly: Eco.Gameplay.dll
Syntax
public class EducationComponent : WorldObjectComponent, ILinkable, IOwned, IHasSerializableID, IRPCAuthChecks, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, IProvidesContext, IHasEditableProperties, INotifyPropertyChanged, IHasClientControlledContainers, IController, IViewController, IHasUniversalID, RoomUpdater.IRoomUpdates

Constructors

EducationComponent()

Declaration
public EducationComponent()

Fields

DebugEducation

Declaration
public static bool DebugEducation
Field Value
Type Description
System.Boolean

LastTickTime

Declaration
public double LastTickTime
Field Value
Type Description
System.Double

Properties

ActivelyTeaching

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

Availability

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

ComponentTabName

Declaration
public override LocString ComponentTabName { get; }
Property Value
Type Description
LocString
Overrides
WorldObjectComponent.ComponentTabName

ContextProvided

Declaration
public IEnumerable<IContextValue> ContextProvided { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IContextValue>

EducationStatus

Declaration
public string EducationStatus { get; set; }
Property Value
Type Description
System.String

MinStudentsBeforeTeaching

Declaration
public int MinStudentsBeforeTeaching { get; set; }
Property Value
Type Description
System.Int32

PercentOfTuitionEarned

Declaration
[PopupEdit]
public GameValue<float> PercentOfTuitionEarned { get; set; }
Property Value
Type Description
GameValue<System.Single>

StudentRequirements

Declaration
[PopupEdit]
public GameValue<bool> StudentRequirements { get; set; }
Property Value
Type Description
GameValue<System.Boolean>

Students

Declaration
public ControllerList<UserAndCalories> Students { get; set; }
Property Value
Type Description
ControllerList<UserAndCalories>

SubjectType

Declaration
public Type SubjectType { get; set; }
Property Value
Type Description
System.Type

Teacher

Declaration
public User Teacher { get; set; }
Property Value
Type Description
User

TeacherName

Declaration
public string TeacherName { get; }
Property Value
Type Description
System.String

TeacherRequirements

Declaration
[PopupEdit]
public GameValue<bool> TeacherRequirements { get; set; }
Property Value
Type Description
GameValue<System.Boolean>

TuitionFee

Declaration
[PopupEdit]
public CurrencyAndAmountGameValues TuitionFee { get; set; }
Property Value
Type Description
CurrencyAndAmountGameValues

Methods

AddStudyLabor(User, InteractionModifier)

Declaration
public void AddStudyLabor(User user, InteractionModifier modifier)
Parameters
Type Name Description
User user
InteractionModifier modifier

AddTeachingLabor(User, InteractionModifier)

Declaration
public void AddTeachingLabor(User user, InteractionModifier modifier)
Parameters
Type Name Description
User user
InteractionModifier modifier

BecomeTeacher(User)

Declaration
public void BecomeTeacher(User user)
Parameters
Type Name Description
User user

CanBecomeTeacher(User)

Declaration
public bool CanBecomeTeacher(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Boolean

CanEnroll(User)

Declaration
public bool CanEnroll(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Boolean

CanStudy(User)

Declaration
public bool CanStudy(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Boolean

CanUnenroll(User)

Declaration
public bool CanUnenroll(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Boolean

Enroll(User)

Declaration
public Task Enroll(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Threading.Tasks.Task

Initialize()

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

IsStudent(User)

Declaration
public bool IsStudent(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Boolean

IsTeacher(User)

Declaration
public bool IsTeacher(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Boolean

RoomUpdated(Room)

Declaration
public void RoomUpdated(Room room)
Parameters
Type Name Description
Room room

StopBeingTeacher(User)

Declaration
public Task StopBeingTeacher(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Threading.Tasks.Task

TeachingTimeQueued()

Declaration
public string TeachingTimeQueued()
Returns
Type Description
System.String

Tick()

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

Unenroll(User)

Declaration
public void Unenroll(User user)
Parameters
Type Name Description
User user

UpdateEducationActiveState()

Declaration
public void UpdateEducationActiveState()

Implements

ILinkable
IOwned
IHasSerializableID
IRPCAuthChecks
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
IHasInteractions
IProvidesContext
IHasEditableProperties
System.ComponentModel.INotifyPropertyChanged
IHasClientControlledContainers
IController
IViewController
IHasUniversalID
RoomUpdater.IRoomUpdates

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
☀
☾