Beispiel #1
0
        public void UpdateScoreTracker()
        {
            Plugin.Log?.Debug($"{name}: UpdateScoreTracker()");
            List <string> _newIDlist = new List <string>();

            if (ConfigVariable.GetString("inject new profile(s)", "ScoreSaberID(s)") != "")
            {
                var _newIDs = ConfigVariable.GetString("inject new profile(s)", "ScoreSaberID(s)");
                ConfigVariable.SetString("inject new profile(s)", "ScoreSaberID(s)", "");
                _newIDlist = Tools.GetAllIDs(_newIDs);
                Plugin.Log?.Debug($"{name}: injected ID(s): {_newIDlist}");
            }
            foreach (var item in _newIDlist)
            {
                Tools.Delayed("GetScoreSaberData", item);
            }
            profileList = FromDB.GetProfilesAsList();
            foreach (var item in profileList)
            {
                Tools.Delayed("UpdateScoreSaberData", item.playerId);
            }
            List <string> _tracked = new List <string>();

            _tracked = FromDB.GetTrackedFromDB();
            //initiate tracking
            foreach (var item in _tracked)
            {
                Tools.Delayed("UpdateScoreSaberData", item);
                foreach (var item2 in profileList)
                {
                    if (item == item2.playerId)
                    {
                        trackedList.Add(new Classes.Tracked(item2.timestampu,
                                                            item2.playerId, item2.playerName, item2.pp,
                                                            item2.rank, item2.countryRank,
                                                            item2.country, item2.timestamp));
                    }
                }
            }
        }