private static void ConsoleCommand() { bool inMenu = true; do { if (KeyAvailable) { switch (ReadKey(true).Key) { case ConsoleKey.Escape: inMenu = false; break; case ConsoleKey.W: LoadWindow(); return; case ConsoleKey.R: portControl.AddBoat(HarborHelper.GetRandomBoat().boat); PortMenu(); break; case ConsoleKey.D: portControl.IncrementTime(); PortMenu(); break; case ConsoleKey.S: portControl.SavePortData(); break; case ConsoleKey.L: portControl.LoadPortData(); PortMenu(); break; case ConsoleKey.C: portControl.ResetPort(); PortMenu(); break; } } } while (inMenu); }
private void AddButton_OnClick(object sender, RoutedEventArgs e) { string id = IdInput.Text.ToUpperInvariant(); if (!int.TryParse(WeightInput.Text, out int weight)) { DoError(); } if (!int.TryParse(SpeedInput.Text, out int speed)) { DoError(); } if (!int.TryParse(UniqueInput.Text, out int unique)) { DoError(); } var data = new BoatData { Type = HarborHelper.RegisteredBoatTypes[(string)TypeCombo.SelectedValue].FullName, Prefix = template.IdentityCode.First(), Code = id, TopSpeed = speed, Weight = weight, Characteristic = unique }; try { var newBoat = Boat.FromData(data); control.AddBoat(newBoat); Close(); } catch { DoError(); } }
private void AddRandom_Click(object sender, RoutedEventArgs e) => portControl?.AddBoat(HarborHelper.GetRandomBoat().boat);