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