示例#1
0
        public Game findGame(String name)
        {
            List <Game> games = new GameManagement().getGames();

            foreach (var game in games)
            {
                if (game.Name.Equals(name))
                {
                    return(game);
                }
            }
            return(null);
        }
示例#2
0
        public void reloadGameChooser()
        {
            game_choose.Items.Clear();
            List <Game> games = new GameManagement().getGames();

            foreach (Game game in games)
            {
                if (game != null && game.Name != "Misc")
                {
                    game_choose.Items.Add(game.Name);
                }
            }
            if (game_choose.Items.Count > 0)
            {
                game_choose.SelectedIndex = 0;
            }
            LoadGroupsToList();
        }
示例#3
0
        private void LoadGroupsToList()
        {
            listView1.Groups.Clear();
            List <Game>   games        = new GameManagement().getGames();
            List <String> profileNames = new List <string>();

            foreach (Game game in games)
            {
                listView1.Groups.Add(new ListViewGroup(game.Name));
                if (File.Exists(Path.Combine(game.save_path, ".swapper")))
                {
                    string  profile = System.IO.File.ReadAllText(Path.Combine(game.save_path, ".swapper"));
                    Profile p       = findProfile(profile);
                    if (p != null && p.name != null)
                    {
                        profileNames.Add(p.name);
                    }
                }
            }
            LoadProfiles(listView1, profileNames);
            listView1.Groups.Add(new ListViewGroup("Unknown/Invalid"));
        }