diff --git a/Sources/BlazorApp/.vs/BlazorApp/v17/.suo b/Sources/BlazorApp/.vs/BlazorApp/v17/.suo index 3c0008e..191e3e1 100644 Binary files a/Sources/BlazorApp/.vs/BlazorApp/v17/.suo and b/Sources/BlazorApp/.vs/BlazorApp/v17/.suo differ diff --git a/Sources/BlazorApp/BlazorApp/Components/InventoryComponent.razor b/Sources/BlazorApp/BlazorApp/Components/InventoryComponent.razor index ca0f6b0..738a9d2 100644 --- a/Sources/BlazorApp/BlazorApp/Components/InventoryComponent.razor +++ b/Sources/BlazorApp/BlazorApp/Components/InventoryComponent.razor @@ -7,27 +7,13 @@
-
+
-

@Localizer["Inventory"]

- - - - - - - - - - - - - - - - - - +

@Localizer["Inventory"]

+ @for(int i = 0 ; i<18 ; i++) + { + + }
diff --git a/Sources/BlazorApp/BlazorApp/Components/InventoryComponent.razor.cs b/Sources/BlazorApp/BlazorApp/Components/InventoryComponent.razor.cs index 936e676..95c6e94 100644 --- a/Sources/BlazorApp/BlazorApp/Components/InventoryComponent.razor.cs +++ b/Sources/BlazorApp/BlazorApp/Components/InventoryComponent.razor.cs @@ -1,4 +1,5 @@ -using BlazorApp.Models; +using BlazorApp.Data; +using BlazorApp.Models; using BlazorApp.Pages; using BlazorApp.Services; using Blazorise; @@ -8,6 +9,7 @@ using Microsoft.Extensions.Localization; using Microsoft.JSInterop; using System.Collections.ObjectModel; using System.Collections.Specialized; +using System.Text.Json; namespace BlazorApp.Components { @@ -38,7 +40,10 @@ namespace BlazorApp.Components { Actions = new ObservableCollection(); Actions.CollectionChanged += OnActionsCollectionChanged; - this.RecipeItems = new List { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null }; + + string fileName = "Inventory.json"; + string jsonString = File.ReadAllText(fileName); + this.RecipeItems = JsonSerializer.Deserialize>(jsonString)!; } /// @@ -49,6 +54,9 @@ namespace BlazorApp.Components private void OnActionsCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e) { JavaScriptRuntime.InvokeVoidAsync("Crafting.AddActions", e.NewItems); + + + } /// diff --git a/Sources/BlazorApp/BlazorApp/Components/InventoryItem.razor.cs b/Sources/BlazorApp/BlazorApp/Components/InventoryItem.razor.cs index 034d055..9da2a29 100644 --- a/Sources/BlazorApp/BlazorApp/Components/InventoryItem.razor.cs +++ b/Sources/BlazorApp/BlazorApp/Components/InventoryItem.razor.cs @@ -2,6 +2,7 @@ using BlazorApp.Pages; using Blazorise; using Microsoft.AspNetCore.Components; +using System.Text.Json; namespace BlazorApp.Components { @@ -13,10 +14,6 @@ namespace BlazorApp.Components [Parameter] public Item Item { get; set; } - - - - [Parameter] public bool NoDrop { get; set; } @@ -69,9 +66,15 @@ namespace BlazorApp.Components } + Parent.RecipeItems[this.Index] = this.Item; + string fileName = "Inventory.json"; + string jsonString = JsonSerializer.Serialize(Parent.RecipeItems); + File.WriteAllText(fileName, jsonString); - Parent.Actions.Add(new InventoryAction { Action = "Drop", Item = this.Item, Index = this.Index }); + Parent.Actions.Add(new InventoryAction { Action = "Drop", Item = this.Item, Index = this.Index }); + + } /// /// method call when darg start and send an action @@ -94,6 +97,11 @@ namespace BlazorApp.Components this.Item = null; } Parent.Actions.Add(new InventoryAction { Action = "Delete", Item = this.Item, Index = this.Index }); + + Parent.RecipeItems[this.Index] = null; + string fileName = "Inventory.json"; + string jsonString = JsonSerializer.Serialize(Parent.RecipeItems); + File.WriteAllText(fileName, jsonString); } } } diff --git a/Sources/BlazorApp/BlazorApp/Inventory.json b/Sources/BlazorApp/BlazorApp/Inventory.json new file mode 100644 index 0000000..22470a6 --- /dev/null +++ b/Sources/BlazorApp/BlazorApp/Inventory.json @@ -0,0 +1 @@ +[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null] \ No newline at end of file diff --git a/Sources/BlazorApp/BlazorApp/bin/Debug/net6.0/BlazorApp.dll b/Sources/BlazorApp/BlazorApp/bin/Debug/net6.0/BlazorApp.dll index 9c97c41..40eef3a 100644 Binary files a/Sources/BlazorApp/BlazorApp/bin/Debug/net6.0/BlazorApp.dll and b/Sources/BlazorApp/BlazorApp/bin/Debug/net6.0/BlazorApp.dll differ diff --git a/Sources/BlazorApp/BlazorApp/bin/Debug/net6.0/BlazorApp.pdb b/Sources/BlazorApp/BlazorApp/bin/Debug/net6.0/BlazorApp.pdb index ad9667f..694dcf1 100644 Binary files a/Sources/BlazorApp/BlazorApp/bin/Debug/net6.0/BlazorApp.pdb and b/Sources/BlazorApp/BlazorApp/bin/Debug/net6.0/BlazorApp.pdb differ diff --git a/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.csproj.FileListAbsolute.txt b/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.csproj.FileListAbsolute.txt index eb3a6d4..d9e94fd 100644 --- a/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.csproj.FileListAbsolute.txt +++ b/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.csproj.FileListAbsolute.txt @@ -424,3 +424,4 @@ C:\Users\felix\Desktop\Plazor\Sources\BlazorApp\BlazorApp\obj\Debug\net6.0\Blazo C:\Users\felix\Desktop\Plazor\Sources\BlazorApp\BlazorApp\obj\Debug\net6.0\ref\BlazorApp.dll C:\Users\felix\Desktop\Plazor\Sources\BlazorApp\BlazorApp\obj\Debug\net6.0\BlazorApp.Resources.Pages.List.fr-FR.resources C:\Users\felix\Desktop\Plazor\Sources\BlazorApp\BlazorApp\obj\Debug\net6.0\BlazorApp.Resources.Pages.List.resources +C:\Users\felix\Desktop\Plazor\Sources\BlazorApp\BlazorApp\bin\Debug\net6.0\Inventory.json diff --git a/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.dll b/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.dll index 9c97c41..40eef3a 100644 Binary files a/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.dll and b/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.dll differ diff --git a/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.pdb b/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.pdb index ad9667f..694dcf1 100644 Binary files a/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.pdb and b/Sources/BlazorApp/BlazorApp/obj/Debug/net6.0/BlazorApp.pdb differ