public PreviewBeatmapStub(PreviewBeatmapPacket packet)
        {
            this.levelID      = packet.levelId;
            this.levelHash    = Utilities.Utils.LevelIdToHash(levelID) !;
            this.isDownloaded = false;

            this.songName        = packet.songName;
            this.songSubName     = packet.songSubName;
            this.songAuthorName  = packet.songAuthorName;
            this.levelAuthorName = packet.levelAuthorName;

            this.beatsPerMinute = packet.beatsPerMinute;
            this.songDuration   = packet.songDuration;

            _rawCoverTask = Task.FromResult(packet.coverImage);
        }
Esempio n. 2
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);
        }
 public static PreviewBeatmapStub GetPreview(PreviewBeatmapPacket packet)
 => GetPreview(packet.levelId, packet.songName, packet.songSubName, packet.songAuthorName, packet.levelAuthorName);