Пример #1
0
        internal void SetTotal()
        {
            SteamTotal             = 0;
            SteamTotalAchievements = 0;
            GogTotal                = 0;
            GogTotalAchievements    = 0;
            OriginTotal             = 0;
            OriginTotalAchievements = 0;

            LocalTotal             = 0;
            LocalTotalAchievements = 0;

            foreach (var game in PlayniteApi.Database.Games)
            {
                string GameSourceName = "";
                if (game.SourceId != Guid.Parse("00000000-0000-0000-0000-000000000000"))
                {
                    GameSourceName = game.Source.Name;
                }
                else
                {
                    GameSourceName = "Playnite";
                }

                switch (GameSourceName.ToLower())
                {
                case "steam":
                    SteamTotal += 1;
                    if (AchievementsDatabase.VerifAchievementsLoad(game.Id))
                    {
                        SteamTotalAchievements += 1;
                    }
                    break;

                case "gog":
                    GogTotal += 1;
                    if (AchievementsDatabase.VerifAchievementsLoad(game.Id))
                    {
                        GogTotalAchievements += 1;
                    }
                    break;

                case "origin":
                    OriginTotal += 1;
                    if (AchievementsDatabase.VerifAchievementsLoad(game.Id))
                    {
                        OriginTotalAchievements += 1;
                    }
                    break;

                case "playnite":
                    LocalTotal += 1;
                    if (AchievementsDatabase.VerifAchievementsLoad(game.Id))
                    {
                        LocalTotalAchievements += 1;
                    }
                    break;
                }
            }
            SteamLoad.Content  = SteamTotalAchievements + "/" + SteamTotal;
            GogLoad.Content    = GogTotalAchievements + "/" + GogTotal;
            OriginLoad.Content = OriginTotalAchievements + "/" + OriginTotal;
            LocalLoad.Content  = LocalTotalAchievements + "/" + LocalTotal;
        }
Пример #2
0
        private void SetTotal()
        {
            SteamTotal             = 0;
            SteamTotalAchievements = 0;
            GogTotal                           = 0;
            GogTotalAchievements               = 0;
            OriginTotal                        = 0;
            OriginTotalAchievements            = 0;
            XboxTotal                          = 0;
            XboxTotalAchievements              = 0;
            RetroAchievementsTotal             = 0;
            RetroAchievementsTotalAchievements = 0;

            LocalTotal             = 0;
            LocalTotalAchievements = 0;

            try
            {
                foreach (var game in PlayniteApi.Database.Games)
                {
                    string GameSourceName = PlayniteTools.GetSourceName(game, PlayniteApi);

                    switch (GameSourceName.ToLower())
                    {
                    case "steam":
                        SteamTotal += 1;
                        if (achievementsDatabase.VerifAchievementsLoad(game.Id))
                        {
                            SteamTotalAchievements += 1;
                        }
                        break;

                    case "gog":
                        GogTotal += 1;
                        if (achievementsDatabase.VerifAchievementsLoad(game.Id))
                        {
                            GogTotalAchievements += 1;
                        }
                        break;

                    case "origin":
                        OriginTotal += 1;
                        if (achievementsDatabase.VerifAchievementsLoad(game.Id))
                        {
                            OriginTotalAchievements += 1;
                        }
                        break;

                    case "xbox":
                        XboxTotal += 1;
                        if (achievementsDatabase.VerifAchievementsLoad(game.Id))
                        {
                            XboxTotalAchievements += 1;
                        }
                        break;

                    case "retroachievements":
                        RetroAchievementsTotal += 1;
                        if (achievementsDatabase.VerifAchievementsLoad(game.Id))
                        {
                            RetroAchievementsTotalAchievements += 1;
                        }
                        break;

                    case "playnite":
                        LocalTotal += 1;
                        if (achievementsDatabase.VerifAchievementsLoad(game.Id))
                        {
                            LocalTotalAchievements += 1;
                        }
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Common.LogError(ex, "SuccessStory", $"Error on SetTotal()");
            }

            SteamLoad.Content             = SteamTotalAchievements + "/" + SteamTotal;
            GogLoad.Content               = GogTotalAchievements + "/" + GogTotal;
            OriginLoad.Content            = OriginTotalAchievements + "/" + OriginTotal;
            XboxLoad.Content              = XboxTotalAchievements + "/" + XboxTotal;
            RetroAchievementsLoad.Content = RetroAchievementsTotalAchievements + "/" + RetroAchievementsTotal;
            LocalLoad.Content             = LocalTotalAchievements + "/" + LocalTotal;
        }
        internal void SetTotal()
        {
            SteamTotal             = 0;
            SteamTotalAchievements = 0;
            GogTotal                           = 0;
            GogTotalAchievements               = 0;
            OriginTotal                        = 0;
            OriginTotalAchievements            = 0;
            RetroAchievementsTotal             = 0;
            RetroAchievementsTotalAchievements = 0;

            LocalTotal             = 0;
            LocalTotalAchievements = 0;

            List <Guid> ListEmulators = new List <Guid>();

            foreach (var item in PlayniteApi.Database.Emulators)
            {
                ListEmulators.Add(item.Id);
            }

            foreach (var game in PlayniteApi.Database.Games)
            {
                string GameSourceName = "";
                if (game.SourceId != Guid.Parse("00000000-0000-0000-0000-000000000000"))
                {
                    GameSourceName = game.Source.Name;

                    if (game.PlayAction != null && game.PlayAction.EmulatorId != null && ListEmulators.Contains(game.PlayAction.EmulatorId))
                    {
                        GameSourceName = "RetroAchievements";
                    }
                }
                else
                {
                    if (game.PlayAction != null && game.PlayAction.EmulatorId != null && ListEmulators.Contains(game.PlayAction.EmulatorId))
                    {
                        GameSourceName = "RetroAchievements";
                    }
                    else
                    {
                        GameSourceName = "Playnite";
                    }
                }

                switch (GameSourceName.ToLower())
                {
                case "steam":
                    SteamTotal += 1;
                    if (AchievementsDatabase.VerifAchievementsLoad(game.Id))
                    {
                        SteamTotalAchievements += 1;
                    }
                    break;

                case "gog":
                    GogTotal += 1;
                    if (AchievementsDatabase.VerifAchievementsLoad(game.Id))
                    {
                        GogTotalAchievements += 1;
                    }
                    break;

                case "origin":
                    OriginTotal += 1;
                    if (AchievementsDatabase.VerifAchievementsLoad(game.Id))
                    {
                        OriginTotalAchievements += 1;
                    }
                    break;

                case "retroachievements":
                    RetroAchievementsTotal += 1;
                    if (AchievementsDatabase.VerifAchievementsLoad(game.Id))
                    {
                        RetroAchievementsTotalAchievements += 1;
                    }
                    break;

                case "playnite":
                    LocalTotal += 1;
                    if (AchievementsDatabase.VerifAchievementsLoad(game.Id))
                    {
                        LocalTotalAchievements += 1;
                    }
                    break;
                }
            }
            SteamLoad.Content             = SteamTotalAchievements + "/" + SteamTotal;
            GogLoad.Content               = GogTotalAchievements + "/" + GogTotal;
            OriginLoad.Content            = OriginTotalAchievements + "/" + OriginTotal;
            RetroAchievementsLoad.Content = RetroAchievementsTotalAchievements + "/" + RetroAchievementsTotal;
            LocalLoad.Content             = LocalTotalAchievements + "/" + LocalTotal;
        }