diff --git a/Server/Components/Layout/GameLayout.razor b/Server/Components/Layout/GameLayout.razor index aac2256..fd8e55f 100644 --- a/Server/Components/Layout/GameLayout.razor +++ b/Server/Components/Layout/GameLayout.razor @@ -2,6 +2,7 @@ + @Body diff --git a/Server/Components/Pages/GamePage.razor b/Server/Components/Pages/GamePage.razor index edf64de..eff3ecd 100644 --- a/Server/Components/Pages/GamePage.razor +++ b/Server/Components/Pages/GamePage.razor @@ -40,40 +40,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ diff --git a/Server/Components/UI/EquipmentTable.razor b/Server/Components/UI/EquipmentTable.razor new file mode 100644 index 0000000..e9a71ea --- /dev/null +++ b/Server/Components/UI/EquipmentTable.razor @@ -0,0 +1,53 @@ +@using Fracture.Server.Components.UI +@using Fracture.Server.Modules.Items.Models +@using Fracture.Server.Modules.Items.Services +@using System.Collections.ObjectModel + +@rendermode InteractiveServer + + + + @for (int i = 0; i < 3; i++) + { + if (i < Equipment.Count) + { + + } + else + { + + } + } + + + + @for (int i = 3; i < 6; i++) + { + if (i < Equipment.Count) + { + + } + else + { + + } + } + + + +
@Equipment[i].Name
@Equipment[i].Name
+ +@code { + [Parameter] public required ObservableCollection Equipment { get; set; } + + protected override void OnInitialized() + { + Equipment.CollectionChanged += (sender, e) => StateHasChanged(); + } + + private string ToCss(string name) + { + var css = name.Split(' ').Select(x => "item-" + x.ToLower()); + return string.Join(" ", css); + } +} diff --git a/Server/Fracture.Server.csproj b/Server/Fracture.Server.csproj index 6613426..3252b60 100644 --- a/Server/Fracture.Server.csproj +++ b/Server/Fracture.Server.csproj @@ -5,6 +5,9 @@ enable 16f71bc9-60c6-466f-af95-a2818674e57c + + <_ContentIncludedByDefault Remove="wwwroot\css\items.css" /> + diff --git a/Server/wwwroot/css/game.css b/Server/wwwroot/css/game.css index f3f3214..f7739fe 100644 --- a/Server/wwwroot/css/game.css +++ b/Server/wwwroot/css/game.css @@ -346,8 +346,8 @@ body { .equipmentTable tr td { border: #000 3px solid; - width: 60px; - height: 60px; + width: 100px; + height: 100px; background-color: rgb(222, 222, 255); } diff --git a/Server/wwwroot/css/items.css b/Server/wwwroot/css/items.css new file mode 100644 index 0000000..690a5b0 --- /dev/null +++ b/Server/wwwroot/css/items.css @@ -0,0 +1,11 @@ +.item-reliable { + filter: drop-shadow(16px 16px 20px red) invert(75%); +} + +.item-toxic { + filter: drop-shadow(16px 16px 20px green); +} + +.item-poisoned { + font-family: Webdings; +} \ No newline at end of file