示例#1
0
    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;
            }
        }
    }
示例#2
0
    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);
    }
示例#3
0
    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);
        }
    }
示例#4
0
 public void Remove()
 {
     item              = null;
     imageItem.color   = Color.clear;
     imageItem.sprite  = null;
     borderImage.color = Color.white;
     id = -1;
 }
示例#5
0
    public void RemoveItem(ItemCptn item)
    {
        Potion pop = item as Potion;

        if (pop != null)
        {
            player.applyPotionEffect(pop);
        }

        items.Remove(item);
        inventoryPanel.Show(items);
    }
示例#6
0
 public bool AddItem(ItemCptn item)
 {
     if (items.Count >= Utils.NbSlot)
     {
         return(false);
     }
     else
     {
         items.Add(item);
         inventoryPanel.Show(items);
         return(true);
     }
 }
示例#7
0
 private bool AddCaldonItem(ItemCptn item)
 {
     if (caldonItems.Count >= Utils.NbSlotColdon)
     {
         return(false);
     }
     else
     {
         caldonItems.Add(item);
         chaudronPanel.Show(caldonItems);
         return(true);
     }
 }