Skip to content

Commit

Permalink
Merge pull request #29 from lasdpc-games/wake-up-time
Browse files Browse the repository at this point in the history
Tela de dormir atualiza o horário em que o personagem acordará
  • Loading branch information
cirillom authored Oct 25, 2022
2 parents 8a929df + f027dad commit 8bdbd34
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions unity-project/Assets/Scripts/Controllers/Sleep.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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++;
}
Expand All @@ -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(){
Expand All @@ -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);
Expand Down

0 comments on commit 8bdbd34

Please sign in to comment.