Files
MercuryConverter/Data/Song/Song.cs
T

30 lines
1015 B
C#
Raw Normal View History

2025-08-06 17:03:37 -07:00
using System;
using System.Collections.Generic;
using Avalonia.Controls;
2025-08-06 17:03:37 -07:00
using Avalonia.Media;
using SaturnData.Notation.Core;
2025-08-06 17:03:37 -07:00
namespace MercuryConverter.Data;
/// <summary>
/// Combining SaturnData's Entry & Chart.
/// </summary>
2025-08-06 17:03:37 -07:00
public class Song
{
public required string Id { get; set; } // Snn-nnn
2025-08-07 17:41:58 -07:00
public required string Name { get; set; }
public required string Artist { get; set; }
public required uint Source { get; set; }
public required string Rubi { get; set; }
public string? Copyright { get; set; } // May have never been used?
public required int Genre { get; set; }
public required string? Jacket { get; set; }
public required float PreviewTime { get; set; }
public required float PreviewLen { get; set; }
public string SourceName => Consts.NUM_SOURCE[Source];
public float?[] Levels { get; set; } = { null, null, null, null };
// TODO: For SaturnData.Entry instances, use this Guid format:
// MERCURY_[SONGID]_[DIFF] (each var is int)
2025-08-06 17:03:37 -07:00
}