1
0
mirror of synced 2025-01-26 07:53:44 +01:00
TaikoLocalServer/TaikoWebUI/Services/IGameDataService.cs

36 lines
1.5 KiB
C#
Raw Normal View History

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
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
public string GetMusicNameBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId, string? language = null);
2023-09-09 21:58:20 +09:00
public string GetMusicArtistBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId, string? language = null);
2023-09-09 21:58:20 +09:00
public SongGenre GetMusicGenreBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId);
2023-09-09 21:58:20 +09:00
public int GetMusicIndexBySongId(Dictionary<uint, MusicDetail> musicDetails,uint songId);
2023-09-09 21:58:20 +09:00
public ImmutableDictionary<uint, DanData> GetDanMap();
2023-09-09 21:58:20 +09: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
}