-
+
-
@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