Esempio n. 1
0
        public static void LoadGame()
        {
            var menu = new Menu {
                Title     = "Load game",
                MenuTypes = new List <MenuType> {
                    MenuType.GameMenu, MenuType.LoadGameMenu
                },
                MenuItems = new List <MenuItem>()
            };

            Console.Clear();
            Console.WriteLine("Loading game list...");

            // Get list of saved games
            var saves   = GameSaver.GetSaveGameList();
            var counter = 1;

            // Create a menuitem for each saved game
            foreach (var save in saves)
            {
                int.TryParse(save[0], out var gameId);
                var saveTime  = save[2];
                var turnCount = save[1];
                var winner    = save[3] ?? "-";

                // Create a menuitem for the save game
                var menuItem = new MenuItem {
                    Description = $"{saveTime} (turn {turnCount,3}) Winner: {winner}",
                    GameId      = gameId,
                    Shortcut    = counter.ToString()
                };

                // Add it to the menu
                menu.MenuItems.Add(menuItem);
                counter++;
            }

            // Run the generated menu
            menu.RunMenu();
        }