|
|
@ -22,12 +22,12 @@ namespace BlazorApp1.Components
|
|
|
|
|
|
|
|
|
|
|
|
public void setItem(Item item)
|
|
|
|
public void setItem(Item item)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.Item = item;
|
|
|
|
Parent.InventoryItems[this.Index] = item;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void setNbElement(int nbElement)
|
|
|
|
public void setNbElement(int nbElement)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.nbElem = nbElement;
|
|
|
|
Parent.InventoryNbElems[this.Index] = nbElement;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void changeState()
|
|
|
|
public void changeState()
|
|
|
@ -37,12 +37,12 @@ namespace BlazorApp1.Components
|
|
|
|
|
|
|
|
|
|
|
|
public Item getItem()
|
|
|
|
public Item getItem()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return Item;
|
|
|
|
return Parent.InventoryItems[this.Index];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public int getNbElement()
|
|
|
|
public int getNbElement()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return nbElem;
|
|
|
|
return Parent.InventoryNbElems[this.Index];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public String getTypeID()
|
|
|
|
public String getTypeID()
|
|
|
@ -74,23 +74,23 @@ namespace BlazorApp1.Components
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (this.Item is not null)
|
|
|
|
if (Parent.InventoryItems[this.Index] is not null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (this.Item.Equals(Parent.CurrentDragItem))
|
|
|
|
if (Parent.InventoryItems[this.Index].Equals(Parent.CurrentDragItem))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (this.nbElem < this.Item.StackSize && Parent.CurrentEllement.getTypeID() == "ListItem")
|
|
|
|
if (Parent.InventoryNbElems[this.Index] < Parent.InventoryItems[this.Index].StackSize && Parent.CurrentEllement.getTypeID() == "ListItem")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.nbElem++;
|
|
|
|
Parent.InventoryNbElems[this.Index]++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (this.nbElem + Parent.CurrentEllement.getNbElement() > this.Item.StackSize && Parent.CurrentEllement.getTypeID() == "InventoryItem")
|
|
|
|
else if (Parent.InventoryNbElems[this.Index] + Parent.CurrentEllement.getNbElement() > Parent.InventoryItems[this.Index].StackSize && Parent.CurrentEllement.getTypeID() == "InventoryItem")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int tmp = this.nbElem + Parent.CurrentEllement.getNbElement();
|
|
|
|
int tmp = Parent.InventoryNbElems[this.Index] + Parent.CurrentEllement.getNbElement();
|
|
|
|
this.nbElem = this.Item.StackSize;
|
|
|
|
Parent.InventoryNbElems[this.Index] = Parent.InventoryItems[this.Index].StackSize;
|
|
|
|
Parent.CurrentEllement.setNbElement(tmp - this.Item.StackSize);
|
|
|
|
Parent.CurrentEllement.setNbElement(tmp - Parent.InventoryItems[this.Index].StackSize);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (Parent.CurrentEllement.getTypeID() == "InventoryItem")
|
|
|
|
else if (Parent.CurrentEllement.getTypeID() == "InventoryItem")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.nbElem += Parent.CurrentEllement.getNbElement();
|
|
|
|
Parent.InventoryNbElems[this.Index] += Parent.CurrentEllement.getNbElement();
|
|
|
|
Parent.CurrentEllement.setNbElement(0);
|
|
|
|
Parent.CurrentEllement.setNbElement(0);
|
|
|
|
Parent.CurrentEllement.setItem(null);
|
|
|
|
Parent.CurrentEllement.setItem(null);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -99,7 +99,7 @@ namespace BlazorApp1.Components
|
|
|
|
int indice = -1;
|
|
|
|
int indice = -1;
|
|
|
|
for (int i = 0; i < 40; i++)
|
|
|
|
for (int i = 0; i < 40; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (this.Item.Equals(Parent.InventoryItems[i]) && this.nbElem < this.Item.StackSize) {
|
|
|
|
if (Parent.InventoryItems[this.Index].Equals(Parent.InventoryItems[i]) && Parent.InventoryNbElems[i] < Parent.InventoryItems[i].StackSize) {
|
|
|
|
Parent.InventoryNbElems[i]++;
|
|
|
|
Parent.InventoryNbElems[i]++;
|
|
|
|
indice = -1;
|
|
|
|
indice = -1;
|
|
|
|
break;
|
|
|
|
break;
|
|
|
@ -111,7 +111,7 @@ namespace BlazorApp1.Components
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (indice != -1)
|
|
|
|
if (indice != -1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Parent.InventoryItems[indice] = this.Item;
|
|
|
|
Parent.InventoryItems[indice] = Parent.InventoryItems[this.Index];
|
|
|
|
Parent.InventoryNbElems[indice] = 1;
|
|
|
|
Parent.InventoryNbElems[indice] = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -120,29 +120,29 @@ namespace BlazorApp1.Components
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (Parent.CurrentEllement.getTypeID() == "InventoryItem")
|
|
|
|
if (Parent.CurrentEllement.getTypeID() == "InventoryItem")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int tmp = this.nbElem;
|
|
|
|
int tmp = Parent.InventoryNbElems[this.Index];
|
|
|
|
this.nbElem = Parent.CurrentEllement.getNbElement();
|
|
|
|
Parent.InventoryNbElems[this.Index] = Parent.CurrentEllement.getNbElement();
|
|
|
|
Parent.CurrentEllement.setNbElement(tmp);
|
|
|
|
Parent.CurrentEllement.setNbElement(tmp);
|
|
|
|
Item tmpI = this.Item;
|
|
|
|
Item tmpI = Parent.InventoryItems[this.Index];
|
|
|
|
this.Item = Parent.CurrentEllement.getItem();
|
|
|
|
Parent.InventoryItems[this.Index] = Parent.CurrentEllement.getItem();
|
|
|
|
Parent.CurrentEllement.setItem(tmpI);
|
|
|
|
Parent.CurrentEllement.setItem(tmpI);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Item tmp = this.Item;
|
|
|
|
Item tmp = Parent.InventoryItems[this.Index];
|
|
|
|
int tmpNb = this.nbElem;
|
|
|
|
int tmpNb = Parent.InventoryNbElems[this.Index];
|
|
|
|
|
|
|
|
|
|
|
|
this.Item = Parent.CurrentDragItem;
|
|
|
|
Parent.InventoryItems[this.Index] = Parent.CurrentDragItem;
|
|
|
|
this.nbElem = Parent.CurrentEllement.getNbElement();
|
|
|
|
Parent.InventoryNbElems[this.Index] = Parent.CurrentEllement.getNbElement();
|
|
|
|
|
|
|
|
|
|
|
|
if (Parent.CurrentEllement.getTypeID() == "InventoryItem")
|
|
|
|
if (Parent.CurrentEllement.getTypeID() == "InventoryItem")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
InventoryItem invItem = (InventoryItem)Parent.CurrentEllement;
|
|
|
|
InventoryItem invItem = (InventoryItem)Parent.CurrentEllement;
|
|
|
|
|
|
|
|
|
|
|
|
invItem.Item = tmp;
|
|
|
|
Parent.InventoryItems[Parent.CurrentEllement.getIndex()] = tmp;
|
|
|
|
invItem.nbElem = tmpNb;
|
|
|
|
Parent.InventoryNbElems[Parent.CurrentEllement.getIndex()] = tmpNb;
|
|
|
|
|
|
|
|
|
|
|
|
Parent.CurrentEllement = invItem;
|
|
|
|
Parent.CurrentEllement = invItem;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -153,11 +153,12 @@ namespace BlazorApp1.Components
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Parent.CurrentEllement.changeState();
|
|
|
|
Parent.CurrentEllement.changeState();
|
|
|
|
StateHasChanged();
|
|
|
|
StateHasChanged();
|
|
|
|
|
|
|
|
Parent.StateChange();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void OnDragStart()
|
|
|
|
private void OnDragStart()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Parent.CurrentDragItem = this.Item;
|
|
|
|
Parent.CurrentDragItem = Parent.InventoryItems[this.Index];
|
|
|
|
Parent.CurrentEllement = this;
|
|
|
|
Parent.CurrentEllement = this;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|