1
0
mirror of synced 2024-11-24 23:10:17 +01:00
TaikoLocalServer/TaikoWebUI/Services/IGameDataService.cs

34 lines
1.4 KiB
C#

namespace TaikoWebUI.Services;
public interface IGameDataService
{
public Task InitializeAsync(string dataBaseUrl);
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();
public string GetMusicNameBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId, string? language = null);
public string GetMusicArtistBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId, string? language = null);
public SongGenre GetMusicGenreBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId);
public int GetMusicIndexBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId);
public DanData GetDanDataById(uint danId);
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);
}