Class EducationComponent
Inheritance
System.Object
EducationComponent
Implements
System.ComponentModel.INotifyPropertyChanged
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
Overrides
ComponentTabName
Declaration
public override LocString ComponentTabName { get; }
Property Value
Overrides
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
StudentRequirements
Declaration
[PopupEdit]
public GameValue<bool> StudentRequirements { get; set; }
Property Value
Students
Declaration
public ControllerList<UserAndCalories> Students { get; set; }
Property Value
SubjectType
Declaration
public Type SubjectType { get; set; }
Property Value
| Type |
Description |
| System.Type |
|
Teacher
Declaration
public User Teacher { get; set; }
Property Value
TeacherName
Declaration
public string TeacherName { get; }
Property Value
| Type |
Description |
| System.String |
|
TeacherRequirements
Declaration
[PopupEdit]
public GameValue<bool> TeacherRequirements { get; set; }
Property Value
TuitionFee
Declaration
[PopupEdit]
public CurrencyAndAmountGameValues TuitionFee { get; set; }
Property Value
Methods
AddStudyLabor(User, InteractionModifier)
Declaration
public void AddStudyLabor(User user, InteractionModifier modifier)
Parameters
AddTeachingLabor(User, InteractionModifier)
Declaration
public void AddTeachingLabor(User user, InteractionModifier modifier)
Parameters
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
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
Unenroll(User)
Declaration
public void Unenroll(User user)
Parameters
| Type |
Name |
Description |
| User |
user |
|
UpdateEducationActiveState()
Declaration
public void UpdateEducationActiveState()
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods