1
0
mirror of synced 2024-12-18 09:25:56 +01:00
TaikoLocalServer/TaikoWebUI/Services/IGameDataService.cs

36 lines
1.6 KiB
C#
Raw Normal View History

using System.Collections.Immutable;
namespace TaikoWebUI.Services;
2023-09-09 14:58:20 +02:00
public interface IGameDataService
{
public Task InitializeAsync(string dataBaseUrl);
2024-03-09 00:42:56 +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-14 03:27:55 +01:00
public string GetMusicNameBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId, string? language = null);
2023-09-09 14:58:20 +02:00
public string GetMusicArtistBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId, string? language = null);
2023-09-09 14:58:20 +02:00
public SongGenre GetMusicGenreBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId);
2023-09-09 14:58:20 +02:00
public int GetMusicIndexBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId);
2023-09-09 14:58:20 +02:00
public ImmutableDictionary<uint, DanData> GetDanMap();
2023-09-09 14:58:20 +02:00
public int GetMusicStarLevel(Dictionary<uint, MusicDetail> musicDetails, uint songId, Difficulty difficulty);
public string GetHeadTitle(IEnumerable<Costume> costumes, uint index, string? language = "ja");
public string GetKigurumiTitle(IEnumerable<Costume> costumes, uint index, string? language = "ja");
public string GetBodyTitle(IEnumerable<Costume> costumes, uint index, string? language = "ja");
public string GetFaceTitle(IEnumerable<Costume> costumes, uint index, string? language = "ja");
public string GetPuchiTitle(IEnumerable<Costume> costumes, uint index, string? language = "ja");
2023-09-09 14:58:20 +02:00
}