diff --git a/TaikoWebUI/Pages/Cards.razor b/TaikoWebUI/Pages/Cards.razor index 26bd28e..b71d5ac 100644 --- a/TaikoWebUI/Pages/Cards.razor +++ b/TaikoWebUI/Pages/Cards.razor @@ -68,9 +68,8 @@ FullWidth="true" AnchorOrigin="Origin.BottomCenter" TransformOrigin="Origin.TopCenter"> - Taiko Mode + High Scores Dani Dojo - @*AI Battle*@ diff --git a/TaikoWebUI/Pages/TaikoMode.razor b/TaikoWebUI/Pages/HighScores.razor similarity index 82% rename from TaikoWebUI/Pages/TaikoMode.razor rename to TaikoWebUI/Pages/HighScores.razor index 185e815..7ff5fd7 100644 --- a/TaikoWebUI/Pages/TaikoMode.razor +++ b/TaikoWebUI/Pages/HighScores.razor @@ -1,11 +1,11 @@ @inject IGameDataService GameDataService @inject HttpClient Client -@page "/Cards/{baid:int}/TaikoMode" +@page "/Cards/{baid:int}/HighScores" -

Taiko Mode

+

High Scores

Card: @Baid @@ -89,7 +89,7 @@ - @(context.Item.ShowAiData ? "Hide" : "Show") + @(context.Item.ShowAiData ? "Hide" : "Show") @@ -102,25 +102,39 @@ @if (context.Item.ShowAiData) { - + + + AI Battle Data + + - Section No - Is win? - Section Score - Section Crown - Section Good Count - Section Ok Count - Section Miss Count - Section Drumroll Count + Section No. + Result + Score + Crown + Good + OK + Bad + Drumroll - @aiSectionContext.SectionIndex - @aiSectionContext.IsWin + @(aiSectionContext.SectionIndex + 1) + + @if (@aiSectionContext.IsWin) { + Win + } + else + { + Lose + } + @aiSectionContext.Score - @aiSectionContext.Crown + + @(GetCrownText(aiSectionContext.Crown)) + @aiSectionContext.GoodCount @aiSectionContext.OkCount @aiSectionContext.MissCount diff --git a/TaikoWebUI/Pages/TaikoMode.razor.cs b/TaikoWebUI/Pages/HighScores.razor.cs similarity index 93% rename from TaikoWebUI/Pages/TaikoMode.razor.cs rename to TaikoWebUI/Pages/HighScores.razor.cs index 1a3d3d9..821d441 100644 --- a/TaikoWebUI/Pages/TaikoMode.razor.cs +++ b/TaikoWebUI/Pages/HighScores.razor.cs @@ -3,13 +3,13 @@ using System; namespace TaikoWebUI.Pages; -public partial class TaikoMode +public partial class HighScores { [Parameter] public int Baid { get; set; } private const string IconStyle = "width:25px; height:25px;"; - + private SongBestResponse? response; private Dictionary> songBestDataMap = new(); @@ -44,7 +44,7 @@ public partial class TaikoMode breadcrumbs.Add(new BreadcrumbItem($"Card: {Baid}", href: null, disabled: true)); - breadcrumbs.Add(new BreadcrumbItem("Taiko Mode", href: $"/Cards/{Baid}/TaikoMode", disabled: false)); + breadcrumbs.Add(new BreadcrumbItem("High Scores", href: $"/Cards/{Baid}/HighScores", disabled: false)); } private async Task OnFavoriteToggled(SongBestData data) @@ -143,5 +143,12 @@ public partial class TaikoMode { data.ShowAiData = !data.ShowAiData; } + + private static bool IsAiDataPresent(SongBestData data) + { + var aiData = data.AiSectionBestData; + + return aiData.Count > 0; + } } diff --git a/TaikoWebUI/wwwroot/images/ai_Lose.png b/TaikoWebUI/wwwroot/images/ai_Lose.png new file mode 100644 index 0000000..a1e4c0f Binary files /dev/null and b/TaikoWebUI/wwwroot/images/ai_Lose.png differ diff --git a/TaikoWebUI/wwwroot/images/ai_Win.png b/TaikoWebUI/wwwroot/images/ai_Win.png new file mode 100644 index 0000000..70bdad1 Binary files /dev/null and b/TaikoWebUI/wwwroot/images/ai_Win.png differ diff --git a/TaikoWebUI/wwwroot/images/ai_crown_Clear.png b/TaikoWebUI/wwwroot/images/ai_crown_Clear.png new file mode 100644 index 0000000..76ff8ca Binary files /dev/null and b/TaikoWebUI/wwwroot/images/ai_crown_Clear.png differ diff --git a/TaikoWebUI/wwwroot/images/ai_crown_Dondaful.png b/TaikoWebUI/wwwroot/images/ai_crown_Dondaful.png new file mode 100644 index 0000000..9b3ab46 Binary files /dev/null and b/TaikoWebUI/wwwroot/images/ai_crown_Dondaful.png differ diff --git a/TaikoWebUI/wwwroot/images/ai_crown_Gold.png b/TaikoWebUI/wwwroot/images/ai_crown_Gold.png new file mode 100644 index 0000000..babea41 Binary files /dev/null and b/TaikoWebUI/wwwroot/images/ai_crown_Gold.png differ diff --git a/TaikoWebUI/wwwroot/images/ai_crown_None.png b/TaikoWebUI/wwwroot/images/ai_crown_None.png new file mode 100644 index 0000000..915f186 Binary files /dev/null and b/TaikoWebUI/wwwroot/images/ai_crown_None.png differ