public void SleepButtonClicked() { if (BackgroundTasks.Tasks.IsScavenging) { snackbar.ShowSnackBar("You can't sleep because you are scavenging !"); } else { Debug.Log("Going to bed ... zZzZ "); //throw new System.Exception("test exception CLickOnBed "); menuController.OpenMenu(bedPanel); } }
public void StartNewScavenging(double scavengeTime) { SwitchLightsOff(); this.lastScavenging = new Scavenging(); actualScavengingStep = 0; totalScavengingSteps = (int)(scavengeTime * 2); if (totalScavengingSteps == 0) { return; } Debug.Log("***** START SCAVENGING ************"); this.scavengeTime = scavengeTime; StartScavenging = DateTime.Now; EndScavenging = StartScavenging.AddSeconds(5 * scavengeTime); // Real implem : endTime = startTime.AddMinutes(scavengeTime); // Debug.Log("scavengeTime : " + scavengeTime); TimeSpan deltaT = (EndScavenging - StartScavenging); TimeSpan dt = new TimeSpan(deltaT.Ticks / totalScavengingSteps); List <DateTime> stepsTime = new List <DateTime>(); stepsTime.Add(StartScavenging); Debug.Log("Palier:"); for (int i = 1; i <= totalScavengingSteps; i++) { DateTime palier = stepsTime[i - 1] + dt; Debug.Log(palier); stepsTime.Add(palier); } scavengingPalier = stepsTime; IsScavenging = true; snackbarController.ShowSnackBar("You'll be back from scavening in " + deltaT.Minutes + "m:" + deltaT.Seconds + "s"); }