|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
using Blazor.Models;
|
|
|
|
|
using Blazor.Pages;
|
|
|
|
|
using Microsoft.AspNetCore.Components;
|
|
|
|
|
namespace Blazor.Components
|
|
|
|
|
{
|
|
|
|
@ -6,5 +7,52 @@ namespace Blazor.Components
|
|
|
|
|
{
|
|
|
|
|
[Parameter]
|
|
|
|
|
public InventoryList inventory { get; set; }
|
|
|
|
|
|
|
|
|
|
public void Add(Item item)
|
|
|
|
|
{
|
|
|
|
|
foreach(InventoryItem element in inventory.inventoryItems)
|
|
|
|
|
{
|
|
|
|
|
if(item.Id == element.item.Id)
|
|
|
|
|
{
|
|
|
|
|
if(element.Stack == element.item.StackSize)
|
|
|
|
|
{
|
|
|
|
|
addEnd(item);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
element.Stack += 1;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(element == null)
|
|
|
|
|
{
|
|
|
|
|
element.item = item;
|
|
|
|
|
element.Stack = 1;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/*Si c'est ici c'est que l'inventaire est plein jsais pas si il faut avertir le user*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void addEnd(Item item)
|
|
|
|
|
{
|
|
|
|
|
int i = 0;
|
|
|
|
|
while (inventory.inventoryItems[i]!=null)
|
|
|
|
|
{
|
|
|
|
|
i += 1;
|
|
|
|
|
}
|
|
|
|
|
if(i < InventoryList.size)
|
|
|
|
|
{
|
|
|
|
|
inventory.inventoryItems[i].item = item;
|
|
|
|
|
inventory.inventoryItems[i].Stack = 1;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
/*Inventaire plein même cas que la fonction add*/
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|