2024-06-05 16:42:45 +01:00
|
|
|
|
using System.Collections.Immutable;
|
|
|
|
|
|
|
|
|
|
namespace TaikoWebUI.Services;
|
2023-09-09 21:58:20 +09:00
|
|
|
|
|
|
|
|
|
public interface IGameDataService
|
|
|
|
|
{
|
|
|
|
|
public Task InitializeAsync(string dataBaseUrl);
|
2024-03-08 18:42:56 -05:00
|
|
|
|
|
2024-05-25 18:12:30 +01:00
|
|
|
|
public Task<Dictionary<uint, MusicDetail>> GetMusicDetailDictionary();
|
|
|
|
|
|
|
|
|
|
public Task<Dictionary<uint, Title>> GetTitleDictionary();
|
|
|
|
|
|
|
|
|
|
public Task<List<Costume>> GetCostumeList();
|
|
|
|
|
|
|
|
|
|
public Task<Dictionary<string, List<uint>>> GetLockedCostumeDataDictionary();
|
|
|
|
|
|
|
|
|
|
public Task<Dictionary<string, List<uint>>> GetLockedTitleDataDictionary();
|
2024-03-13 22:27:55 -04:00
|
|
|
|
|
2024-05-25 18:12:30 +01:00
|
|
|
|
public string GetMusicNameBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId, string? language = null);
|
2023-09-09 21:58:20 +09:00
|
|
|
|
|
2024-05-25 18:12:30 +01:00
|
|
|
|
public string GetMusicArtistBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId, string? language = null);
|
2023-09-09 21:58:20 +09:00
|
|
|
|
|
2024-05-25 18:12:30 +01:00
|
|
|
|
public SongGenre GetMusicGenreBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId);
|
2023-09-09 21:58:20 +09:00
|
|
|
|
|
2024-05-25 18:12:30 +01:00
|
|
|
|
public int GetMusicIndexBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId);
|
2023-09-09 21:58:20 +09:00
|
|
|
|
|
2024-06-05 16:42:45 +01:00
|
|
|
|
public ImmutableDictionary<uint, DanData> GetDanMap();
|
2023-09-09 21:58:20 +09:00
|
|
|
|
|
2024-05-25 18:12:30 +01:00
|
|
|
|
public int GetMusicStarLevel(Dictionary<uint, MusicDetail> musicDetails, uint songId, Difficulty difficulty);
|
|
|
|
|
|
|
|
|
|
public string GetHeadTitle(IEnumerable<Costume> costumes, uint index);
|
|
|
|
|
public string GetKigurumiTitle(IEnumerable<Costume> costumes, uint index);
|
|
|
|
|
public string GetBodyTitle(IEnumerable<Costume> costumes, uint index);
|
|
|
|
|
public string GetFaceTitle(IEnumerable<Costume> costumes, uint index);
|
|
|
|
|
public string GetPuchiTitle(IEnumerable<Costume> costumes, uint index);
|
2023-09-09 21:58:20 +09:00
|
|
|
|
}
|