diff --git a/Blazor/Blazor/Components/Inventory.razor b/Blazor/Blazor/Components/Inventory.razor new file mode 100644 index 0000000..ac79db9 --- /dev/null +++ b/Blazor/Blazor/Components/Inventory.razor @@ -0,0 +1,18 @@ +@using Models; + +

Inventory

+ +
+ @for(int i = 0; i + } + else + { + /*Empty case*/ +

0

+ } + } +
\ No newline at end of file diff --git a/Blazor/Blazor/Components/Inventory.razor.cs b/Blazor/Blazor/Components/Inventory.razor.cs new file mode 100644 index 0000000..8c2fccb --- /dev/null +++ b/Blazor/Blazor/Components/Inventory.razor.cs @@ -0,0 +1,10 @@ +using Blazor.Models; +using Microsoft.AspNetCore.Components; +namespace Blazor.Components +{ + partial class Inventory + { + [Parameter] + public InventoryList inventory { get; set; } + } +} diff --git a/Blazor/Blazor/Components/Inventory.razor.css b/Blazor/Blazor/Components/Inventory.razor.css new file mode 100644 index 0000000..5d012f5 --- /dev/null +++ b/Blazor/Blazor/Components/Inventory.razor.css @@ -0,0 +1,6 @@ +.css-grid { + grid-template-columns: repeat(6,minmax(0,1fr)); + gap: 10px; + display: grid; + width: 286px; +} \ No newline at end of file diff --git a/Blazor/Blazor/Components/InventoryItem.razor b/Blazor/Blazor/Components/InventoryItem.razor new file mode 100644 index 0000000..5037586 Binary files /dev/null and b/Blazor/Blazor/Components/InventoryItem.razor differ diff --git a/Blazor/Blazor/Components/InventoryItem.razor.cs b/Blazor/Blazor/Components/InventoryItem.razor.cs new file mode 100644 index 0000000..96ab613 --- /dev/null +++ b/Blazor/Blazor/Components/InventoryItem.razor.cs @@ -0,0 +1,11 @@ +using Blazor.Models; +using Microsoft.AspNetCore.Components; + +namespace Blazor.Components +{ + public partial class InventoryItem + { + [Parameter] + public Models.InventoryItem item { get; set; } + } +} diff --git a/Blazor/Blazor/Models/InventoryItem.cs b/Blazor/Blazor/Models/InventoryItem.cs new file mode 100644 index 0000000..e6f09b3 --- /dev/null +++ b/Blazor/Blazor/Models/InventoryItem.cs @@ -0,0 +1,15 @@ +namespace Blazor.Models +{ + public class InventoryItem + { + public Item item; + int stack; + public int Stack { get; set; } + + public InventoryItem() + { + item = new Item(); + Stack = 64; + } + } +} diff --git a/Blazor/Blazor/Models/InventoryList.cs b/Blazor/Blazor/Models/InventoryList.cs new file mode 100644 index 0000000..4bac837 --- /dev/null +++ b/Blazor/Blazor/Models/InventoryList.cs @@ -0,0 +1,17 @@ +using Microsoft.AspNetCore.Http.Features; + +namespace Blazor.Models +{ + public partial class InventoryList + { + static public int size = 18; + List inventoryItems = new List(new InventoryItem[size]); + public List InvItems { get; set; } + + public InventoryList() + { + InvItems = new List(new InventoryItem[size]); + /*InvItems[0] = new InventoryItem();*/ + } + } +} diff --git a/Blazor/Blazor/Models/Item.cs b/Blazor/Blazor/Models/Item.cs index c5410a1..ad086c3 100644 --- a/Blazor/Blazor/Models/Item.cs +++ b/Blazor/Blazor/Models/Item.cs @@ -12,5 +12,17 @@ public DateTime CreatedDate { get; set; } public DateTime? UpdatedDate { get; set; } public string ImageBase64 { get; set; } + public Item() + { + Id = 2; + DisplayName = "Dirt"; + Name = "Block_of_dirt"; + StackSize = 64; + MaxDurability= 9999; + EnchantCategories = new List(); + RepairWith = new List(); + CreatedDate= DateTime.Now; + UpdatedDate = DateTime.Now; + } } } diff --git a/Blazor/Blazor/Pages/Index.razor b/Blazor/Blazor/Pages/Index.razor index 6765355..b919667 100644 --- a/Blazor/Blazor/Pages/Index.razor +++ b/Blazor/Blazor/Pages/Index.razor @@ -1,5 +1,5 @@ @page "/" @using Blazor.Components;
- +
diff --git a/Blazor/Blazor/Pages/Index.razor.cs b/Blazor/Blazor/Pages/Index.razor.cs index 0a77a38..1f3179b 100644 --- a/Blazor/Blazor/Pages/Index.razor.cs +++ b/Blazor/Blazor/Pages/Index.razor.cs @@ -7,6 +7,12 @@ namespace Blazor.Pages { public partial class Index { + /* TEST */ + + InventoryList inventory = new InventoryList(); + + + [Inject] public IDataService DataService { get; set; } diff --git a/Blazor/Blazor/Pages/_Layout.cshtml b/Blazor/Blazor/Pages/_Layout.cshtml index a647c05..1fdfc6e 100644 --- a/Blazor/Blazor/Pages/_Layout.cshtml +++ b/Blazor/Blazor/Pages/_Layout.cshtml @@ -7,7 +7,7 @@ - + @**@