public static PreviewBeatmapStub FetchPreview(string levelId, string songName, string songSubName, string songAuthorName, string levelAuthorName)
        {
            PreviewBeatmapStub beatmap = new PreviewBeatmapStub(levelId, songName, songSubName, songAuthorName, levelAuthorName);

            _ = beatmap.FetchPopulated();
            CachedPreviews.Add(levelId, beatmap);
            return(beatmap);
        }
        public PreviewBeatmapPacket FromPreview(PreviewBeatmapStub preview, string characteristic, BeatmapDifficulty difficulty)
        {
            this.levelId         = preview.levelID;
            this.songName        = preview.songName;
            this.songSubName     = preview.songSubName;
            this.songAuthorName  = preview.songAuthorName;
            this.levelAuthorName = preview.levelAuthorName;
            this.characteristic  = characteristic;
            this.difficulty      = difficulty;

            return(this);
        }
        public static async Task <PreviewBeatmapStub> FetchPopulatedPreview(string levelId)
        {
            PreviewBeatmapStub beatmap = new PreviewBeatmapStub(levelId);

            if (!beatmap.isDownloaded)
            {
                await beatmap.FetchPopulated();
            }
            else
            {
                _ = beatmap.FetchPopulated();
            }

            CachedPreviews.Add(levelId, beatmap);
            return(beatmap);
        }
Ejemplo n.º 4
0
        static async public Task <PreviewBeatmapPacket> FromPreview(PreviewBeatmapStub preview, string characteristic, BeatmapDifficulty difficulty)
        {
            PreviewBeatmapPacket packet = new PreviewBeatmapPacket();

            packet.levelId         = preview.levelID;
            packet.songName        = preview.songName;
            packet.songSubName     = preview.songSubName;
            packet.songAuthorName  = preview.songAuthorName;
            packet.levelAuthorName = preview.levelAuthorName;
            packet.beatsPerMinute  = preview.beatsPerMinute;
            packet.songDuration    = preview.songDuration;

            //packet.coverImage = await preview.GetRawCoverAsync(CancellationToken.None);

            packet.characteristic = characteristic;
            packet.difficulty     = difficulty;

            return(packet);
        }