public void SetItem(ItemCptn item, int id) { if (item != null && imageItem != null) { this.id = id; this.item = item; imageItem.sprite = item.icon; imageItem.color = Color.white; switch (item.rarety) { case Rarete.Commun: borderImage.color = Color.white; break; case Rarete.Rare: borderImage.color = Color.yellow; break; case Rarete.Epique: borderImage.color = Color.red; break; case Rarete.Crafter: borderImage.color = Color.magenta; break; } } }
public static bool CheckRecipe(Recipe recipe, List <ItemCptn> items) { if (recipe.Items.Length != items.Count) { return(false); } ItemCptn[] temp = new ItemCptn[items.Count]; for (int i = 0; i < items.Count; ++i) { temp[i] = items[i]; } System.Array.Sort(temp); for (int i = 0; i < items.Count; ++i) { if (temp[i] != recipe.Items[i]) { return(false); } } return(true); }
public void RemoveItem(int id, bool isInventary) { if (id >= 0 && id < items.Count && isInventary) { if (chaudronPanel.gameObject.activeSelf) { ItemCptn item = items[id]; if (AddCaldonItem(item)) { items.RemoveAt(id); inventoryPanel.Show(items); } } else { Potion pop = items[id] as Potion; if (pop != null) { player.applyPotionEffect(pop); } items.RemoveAt(id); inventoryPanel.Show(items); } } if (id >= 0 && id < caldonItems.Count && !isInventary) { ItemCptn item = caldonItems[id]; caldonItems.RemoveAt(id); chaudronPanel.Show(caldonItems); AddItem(item); } }
public void Remove() { item = null; imageItem.color = Color.clear; imageItem.sprite = null; borderImage.color = Color.white; id = -1; }
public void RemoveItem(ItemCptn item) { Potion pop = item as Potion; if (pop != null) { player.applyPotionEffect(pop); } items.Remove(item); inventoryPanel.Show(items); }
public bool AddItem(ItemCptn item) { if (items.Count >= Utils.NbSlot) { return(false); } else { items.Add(item); inventoryPanel.Show(items); return(true); } }
private bool AddCaldonItem(ItemCptn item) { if (caldonItems.Count >= Utils.NbSlotColdon) { return(false); } else { caldonItems.Add(item); chaudronPanel.Show(caldonItems); return(true); } }