public static void Run() { bool isRunning = true; bool newLoad = true; Harbour.EmptyHarbour(); do { Console.WriteLine("Välkommen till hamnen!\n\n[1] Ny simulering\n[2] Ladda senaste simulering"); Console.Write("Välj: "); ConsoleKey newOrLoad = Console.ReadKey().Key; Console.Clear(); switch (newOrLoad) { case ConsoleKey.D1: Console.WriteLine("Startar från dag 0!"); newLoad = false; Thread.Sleep(2000); break; case ConsoleKey.D2: Harbour.LoadData(); newLoad = false; break; default: Console.WriteLine("Vänligen välj [1] eller [2]!"); Thread.Sleep(1000); break; } } while (newLoad); while (isRunning) { newLoad = false; Console.Clear(); Harbour.WriteOutHarbour(); ConsoleKey keyChoice = Console.ReadKey().Key; Console.Clear(); switch (keyChoice) { case ConsoleKey.Enter: break; case ConsoleKey.D1: newLoad = true; break; case ConsoleKey.D2: isRunning = false; Console.WriteLine("Avslutar!"); Thread.Sleep(1000); break; default: break; } if (newLoad) { StartOver(); Console.WriteLine("Startar om från dag 0!"); Thread.Sleep(2000); } else if (isRunning == false) { Harbour.SaveData(); } else { Harbour.DecreaseCounter(); Boat.GeneratingNewBoats(); Harbour.SaveData(); } } }
private static void StartOver() { File.WriteAllText("savedData.txt", string.Empty); Harbour.EmptyHarbour(); Harbour.daysPassed = 0; }