Esempio n. 1
0
File: App.cs Progetto: hdir/ga10
 protected override void OnSleep()
 {
     IsForeground = false;
     CrossServiceContainer.UpdateService?.SetUpdateMode(UpdateMode.Background);
     Asleep?.Invoke();
     base.OnSleep();
 }
Esempio n. 2
0
 public void EnemiesStatesInitializer()
 {
     if (patrolling == null && chasing == null && asleep == null)
     {
         patrolling = new Patrolling();
         chasing    = new Chasing();
         asleep     = new Asleep();
         inDialog   = new PlayerInDialog();
     }
 }
Esempio n. 3
0
        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);
        }