From f027dad9b31ea2a523a71990e10bfc33e0c6435b Mon Sep 17 00:00:00 2001 From: Matheus Cirillo Date: Tue, 25 Oct 2022 18:08:22 -0300 Subject: [PATCH] sleep screen enhancement --- unity-project/Assets/Scripts/Controllers/Sleep.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/unity-project/Assets/Scripts/Controllers/Sleep.cs b/unity-project/Assets/Scripts/Controllers/Sleep.cs index ea9f568..80979e1 100644 --- a/unity-project/Assets/Scripts/Controllers/Sleep.cs +++ b/unity-project/Assets/Scripts/Controllers/Sleep.cs @@ -23,6 +23,11 @@ private void Start() { Timer.Clock.OnHourChange += HourlyUpdate; } + private void Update() { + DateTime date = clock.Date.AddHours(amountOfSleepWantedInHours); + wakeUpHourAndMinuteText.text = date.ToString("HH:mm"); + } + void NewDay(){ state.numberOfSleeps++; } @@ -35,8 +40,6 @@ public void ChangeAmountOfSleep(float value){ amountOfSleepWantedInHours = value; TimeSpan time = TimeSpan.FromHours(amountOfSleepWantedInHours); amountOfHoursToSleepText.text = time.ToString("hh'hrs'mm'min'"); - DateTime date = clock.Date.AddHours(amountOfSleepWantedInHours); - wakeUpHourAndMinuteText.text = date.ToString("HH:mm"); } public void SleepAction(){ @@ -57,10 +60,6 @@ public void SleepAction(){ float sleepAverage = state.totalHoursSlept/state.numberOfSleeps; state.sleepQuality += (-Mathf.Pow(0.5f * (sleepAverage - 8), 2) + 1)/100f; - //calculates when the player will wake up the next time the sleep screen opens - DateTime date = clock.Date.AddHours(amountOfSleepWantedInHours); - wakeUpHourAndMinuteText.text = date.ToString("HH:mm"); - //refills player energy based on when you slept float thisSleepQuality = (Mathf.Cos(0.27f * (sleepStartHour - 22)) + 1)/2f; thisSleepQuality = Mathf.Clamp(thisSleepQuality, 0.1f, 1f);