Exemple #1
0
        //https://github.com/ppy/osu-api/wiki
        public async void Api()
        {
            osuElements.osuElements.ApiKey = "ENTERAPIKEYHERE"; //put this somewhere at the start of your program
            var bRep     = new ApiBeatmapRepository();          //getting beatmaps or scores on beatmaps
            var firstMap = await bRep.Get(1);

            var someManiaMap = await bRep.Get("ds12dza68123sdq564", GameMode.Mania);

            var mapsByMe = await bRep.GetCreator("ExCellRaD", limit : 5);

            var scoresOnMap = bRep.GetScores(firstMap.BeatmapId);
            var maps2016    = bRep.GetSince(new DateTime(2016, 1, 1));

            var uRep  = new ApiUserRepository(); //getting users, topscores and recent scores of users
            var peppy = await uRep.Get("peppy");

            var peppyscores = await uRep.GetBest(peppy.UserId, GameMode.CatchTheBeat);

            var recentscores = await uRep.GetRecent("Rafis");

            var mRep  = new ApiMultiplayerRepository(); //getting active multiplayer matches
            var match = await mRep.Get(123456);

            var games = match.Games;

            var rRep   = new ApiReplayRepository(); //getting replay data (if available)
            var score  = recentscores[0];           //should be rafis' top play
            var replay = rRep.Get(score.BeatmapId, score.UserId, score.GameMode);
        }
Exemple #2
0
        static osuElements()
        {
            StoryboardFileRepository = Storyboard.FileReader();
            SkinFileRepository       = SkinFileReader.SkinReader();
            BeatmapFileRepository    = BeatmapFileReader.BeatmapReader();
            ReplayFileRepository     = Replay.FileReader();
            CollectionDbRepository   = CollectionDb.FileReader();
            OsuDbRepository          = OsuDb.FileReader();
            ScoresDbRepository       = ScoresDb.FileReader();

            ApiReplayRepository  = new ApiReplayRepository();
            ApiBeatmapRepository = new ApiBeatmapRepository();
            ApiReplayRepository  = new ApiReplayRepository();
            ApiUserRepository    = new ApiUserRepository();

            using (var osureg = Registry.ClassesRoot.OpenSubKey("osu\\DefaultIcon")) {
                if (osureg == null)
                {
                    return;
                }
                var osukey  = osureg.GetValue(null).ToString();
                var osupath = osukey.Remove(0, 1);
                OsuDirectory = osupath.Remove(osupath.Length - 11);
            }
        }