Show / Hide Table of Contents

Class SleepManager

Inheritance
System.Object
SleepManager
Implements
IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IEditablePluginData
ISimplePluginData
IStorage
ISerializable
Namespace: Eco.Gameplay.Systems
Assembly: Eco.Gameplay.dll
Syntax
[ChatCommandHandler]
public class SleepManager : Singleton<SleepManager>, IController, IViewController, IHasUniversalID, INotifyPropertyChanged, IEditablePluginData, ISimplePluginData, IStorage, ISerializable

Constructors

SleepManager()

Declaration
public SleepManager()

Fields

OnUserSleep

Declaration
public static ThreadSafeAction<User> OnUserSleep
Field Value
Type Description
ThreadSafeAction<User>

Properties

AcceleratingTime

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

ControllerID

Declaration
public ref int ControllerID { get; }
Property Value
Type Description
System.Int32

EditObject

Declaration
public object EditObject { get; set; }
Property Value
Type Description
System.Object

SleepConfig

Declaration
public SleepConfig SleepConfig { get; }
Property Value
Type Description
SleepConfig

SleepStatus

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

SleepTimeStartReal

Declaration
public double SleepTimeStartReal { get; set; }
Property Value
Type Description
System.Double

SleepTimeStartSim

Declaration
public double SleepTimeStartSim { get; set; }
Property Value
Type Description
System.Double

Methods

FastForward(User, Boolean)

Declaration
[ChatSubCommand]
public static void FastForward(User user, bool set = true)
Parameters
Type Name Description
User user
System.Boolean set

GetCategory()

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

GetDisplayText()

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

GetSleepingUsers(WorldObject)

Declaration
public IEnumerable<User> GetSleepingUsers(WorldObject bed)
Parameters
Type Name Description
WorldObject bed
Returns
Type Description
System.Collections.Generic.IEnumerable<User>

GetStatus()

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

Initialize(TimedTask)

Declaration
public void Initialize(TimedTask timer)
Parameters
Type Name Description
TimedTask timer

IsUserAsleep(User)

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

OnCreate()

Declaration
public void OnCreate()

OnEditObjectChanged(Object, String)

Declaration
public void OnEditObjectChanged(object o, string param)
Parameters
Type Name Description
System.Object o
System.String param

OnLoaded()

Declaration
public void OnLoaded()

Run()

Declaration
public void Run()

ShutdownAsync()

Declaration
public Task ShutdownAsync()
Returns
Type Description
System.Threading.Tasks.Task

SkipTime(User, Single)

Declaration
[ChatSubCommand]
public static void SkipTime(User user, float hoursToSkip = 24F)
Parameters
Type Name Description
User user
System.Single hoursToSkip

UserSleep(User, WorldObject)

Declaration
public void UserSleep(User user, WorldObject bed)
Parameters
Type Name Description
User user
WorldObject bed

UserWake(User)

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

WakeUserUp(User)

If the bed that player's sleeping on is destroyed, we need to wake the player up

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

Events

PropertyChanged

Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type Description
System.ComponentModel.PropertyChangedEventHandler

Implements

IController
IViewController
IHasUniversalID
System.ComponentModel.INotifyPropertyChanged
IEditablePluginData
ISimplePluginData
IStorage
ISerializable

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