protected override void OnSleep() { IsForeground = false; CrossServiceContainer.UpdateService?.SetUpdateMode(UpdateMode.Background); Asleep?.Invoke(); base.OnSleep(); }
public void EnemiesStatesInitializer() { if (patrolling == null && chasing == null && asleep == null) { patrolling = new Patrolling(); chasing = new Chasing(); asleep = new Asleep(); inDialog = new PlayerInDialog(); } }
public static List <Shift> Objectify(List <string> list) { List <Shift> shifts = new List <Shift>(); Shift newShift = new Shift(); Asleep newAsleep = new Asleep(); foreach (string line in list) { if (line.Contains("begins shift")) { if (newShift.guard != 0) { newShift.sumAsleep = newShift.asleep.Sum(a => a.minutes); shifts.Add(newShift); } newShift = new Shift(); newShift.guard = int.Parse(line.Substring(line.IndexOf('#') + 1, line.IndexOf(' ', line.IndexOf('#')) - line.IndexOf('#'))); DateTime.TryParseExact(line.Substring(1, line.IndexOf(']') - 1), "yyyy-MM-dd HH:mm", null, DateTimeStyles.None, out newShift.start); } if (line.Contains("falls asleep")) { newAsleep = new Asleep(); DateTime.TryParseExact(line.Substring(1, line.IndexOf(']') - 1), "yyyy-MM-dd HH:mm", null, DateTimeStyles.None, out newAsleep.start); } if (line.Contains("wakes up")) { DateTime.TryParseExact(line.Substring(1, line.IndexOf(']') - 1), "yyyy-MM-dd HH:mm", null, DateTimeStyles.None, out newAsleep.end); newAsleep.minutes = (newAsleep.end - newAsleep.start).Minutes; newShift.asleep.Add(newAsleep); } } return(shifts); }