Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
 private void AddRandom_Click(object sender, RoutedEventArgs e) => portControl?.AddBoat(HarborHelper.GetRandomBoat().boat);