Files
SimUL/Assets/Scripts/InteractableObjects/Bed.cs
T
Vova 1774ab5b18 refactor interact system
interact only after PopupItemMenu button clicked
2023-11-16 16:11:39 +02:00

34 lines
903 B
C#

using System;
using System.Collections;
public class Bed : BaseInteractableObject
{
protected override void InteractAction()
{
_player.SetPlayerAnimation(AnimationStates.Sitting, OnAnimationFinished);
}
private void OnAnimationFinished()
{
UIManager.Instance.ShowTimeSliderDialog("Go to sleep", "Sleep until", OnCancel, OnConfirm);
}
private void OnCancel()
{
OnFastForwardEnd();
}
private void OnConfirm(TimeSpan time)
{
_player.SetPlayerActing(PlayerStates.Sleeping);
TimeManager.Instance.FastForward(time);
TimeManager.Instance.OnFastForwardEnd += OnFastForwardEnd;
}
private void OnFastForwardEnd()
{
_player.SetPlayerActing(PlayerStates.Awake);
_player.SetPlayerAnimation(AnimationStates.Standing);
TimeManager.Instance.OnFastForwardEnd -= OnFastForwardEnd;
}
}