Esempio n. 1
0
    public bool removeItem(eItems.Item itemName, int amount = 1)  //ToDo: amount should default to 'ALL'
    {
        //returns false if trying to remove more items than exist
        packOrder();
        //string name = ItemDatabase.getItem(itemName).getName(); //ensures that the name is correct
        int index = getIndexOf(itemName);

        if (index == -1)
        {
            //item does not exist in bag
            return(false);
        }
        index = ItemDatabase.getIndexOf(orderString[index]);
        if (quantity[index] - amount < 0)
        {
            return(false);
        }
        quantity[index] -= amount;
        if (quantity[index] == 0)
        {
            orderString[getIndexOf(itemName)] = null;
            packOrder();
        }
        return(true);
    }
Esempio n. 2
0
    public int getQuantity(eItems.Item itemName)
    {
        int index = ItemDatabase.getIndexOf(itemName); //Bag.getIndexOf? Why go to itemdatabase?

        if (index != -1)
        {
            return(quantity[index]);
        }
        return(0);
    }
Esempio n. 3
0
 public int getIndexOf(eItems.Item name)
 {
     for (int i = 0; i < order.Length; i++)
     {
         if (order[i].getItemId() == name)
         {
             return(i);
         }
     }
     return(-1);
 }
Esempio n. 4
0
 public ItemData(eItems.Item itemId, ItemCategory itemCategory, /*BattleType battleType, string description,*/ int price, int?flingPower,
                 ItemFlingEffect?itemEffect, /*string stringParameter, float floatParameter,*/ ItemFlags[] flags = null)
 {
     //this.name = name;
     //this.itemType = itemType;
     //this.battleType = battleType;
     //this.description = description;
     //this.price = price;
     //this.itemEffect = itemEffect;
     //this.stringParameter = stringParameter;
     //this.floatParameter = floatParameter;
 }
Esempio n. 5
0
    public bool addItem(eItems.Item itemName, int amount = 1)
    {
        //returns false if will exceed the quantity limit (999)
        packOrder();
        //string name = ItemDatabase.getItem(itemName).getName(); //ensures that the name is correct
        int index = getIndexOf(itemName);

        if (index == -1)
        {
            //item does not exist in bag, add it to the end
            index        = getLength();
            order[index] = ItemDatabase.getItem(itemName);
        }
        index = ItemDatabase.getIndexOf(order[index]);
        if (quantity[index] + amount > 999)
        {
            return(false);
        }
        quantity[index] += amount;
        return(true);
    }