1
0
mirror of synced 2025-02-17 19:19:18 +01:00

70 lines
3.7 KiB
Plaintext
Raw Normal View History

2022-09-12 00:28:12 +08:00
@inject IGameDataService GameDataService
2022-09-10 17:56:48 -04:00
@inject HttpClient Client
@page "/Cards/{baid:int}/DaniDojo"
<MudBreadcrumbs Items="breadcrumbs" Class="px-0"></MudBreadcrumbs>
<h1>Dani Dojo</h1>
<MudText Typo="Typo.caption">Card: @Baid</MudText>
2022-09-11 17:32:24 -04:00
<MudGrid Class="my-4">
<MudItem xs="12">
<MudPaper Elevation="0" Outlined="true">
<MudTabs>
@for (uint i = 1; i <= 19; i++)
2022-09-12 00:28:12 +08:00
{
2022-09-11 17:32:24 -04:00
var danId = i;
var danData = GameDataService.GetDanDataById(danId);
<MudTabPanel Text="@GetDanTitle(danData.Title)">
<MudGrid Class="px-12 py-8">
@if (!bestDataMap.ContainsKey(danId)) {
<MudItem xs="12">
<MudAlert Severity="Severity.Info">This dan course hasn't been played yet.</MudAlert>
</MudItem>
}
<MudItem xs="12">
@foreach (var data in danData.OdaiBorderList)
{
<MudText>@DanRequirementToString(data)</MudText>
}
@if (bestDataMap.ContainsKey(danId))
{
var danBestData = bestDataMap[danId];
<MudText>Clear state: @danBestData.ClearState </MudText>
<MudText>Best Soul gauge: @danBestData.SoulGaugeTotal </MudText>
<MudText>Best Total Combo: @danBestData.ComboCountTotal </MudText>
<MudGrid>
@foreach (var bestStage in danBestData.DanBestStageDataList)
{
var songNumber = bestStage.SongNumber;
var danDataOdaiSong = danData.OdaiSongList[(int)songNumber];
<MudItem>
<MudText>Song Number: @songNumber</MudText>
<MudText>
Song Name:
@GameDataService.GetMusicNameBySongId(danDataOdaiSong.SongNo)
</MudText>
<MudText>Song Difficulty: @((Difficulty)danDataOdaiSong.Level)</MudText>
<MudText>
Song play detail <br />
Good : @bestStage.GoodCount <br />
Ok : @bestStage.OkCount <br />
Bad : @bestStage.BadCount <br />
Combo : @bestStage.ComboCount<br />
Drumroll : @bestStage.DrumrollCount <br />
Total hit : @bestStage.TotalHitCount
</MudText>
</MudItem>
}
</MudGrid>
}
</MudItem>
</MudGrid>
</MudTabPanel>
2022-09-12 00:28:12 +08:00
}
2022-09-11 17:32:24 -04:00
</MudTabs>
</MudPaper>
</MudItem>
</MudGrid>