Ejemplo n.º 1
0
    static public void RemoveItem(Item_Item Item)
    {
        ItemData Item_Data = ItemData.GetData(Item);

        if (!ContainsItem(Item))
        {
            throw new System.Exception(Item_Data.Name + " doesn't exist in the Inventory.");
        }

        else
        {
            if (Item_Data.Stacksize > 1)
            {
                Item_Data.Stacksize--;
            }

            else
            {
                FullList.Remove(Item_Data);

                for (int i = 0; i < BagData.Database.Length; i++)
                {
                    if (BagData.Database[i].Category == Item_Data.Category)
                    {
                        BagData.Database[i].List.Remove(Item_Data);
                    }
                }
            }
        }
    }
Ejemplo n.º 2
0
    public void AddMember(BasePokemon bp)
    {
        Name        = bp.Name;
        Monster     = bp.Monster;
        HeldItem    = bp.HeldItem;
        TrainerInfo = bp.TrainerInfo;
        LiveStats   = bp.LiveStats;
        isShiny     = bp.isShiny;
        Level       = bp.Level;
        Stats       = bp.Stats;

        /**/
        PokemonData Data = PokemonData.GetData(Monster);

        LiveStats.HP             = Data.BaseStats.HP;
        LiveStats.Attack         = Data.BaseStats.Attack;
        LiveStats.Defense        = Data.BaseStats.Defense;
        LiveStats.SpecialAttack  = Data.BaseStats.SpecialAttack;
        LiveStats.SpecialDefense = Data.BaseStats.SpecialDefense;
        LiveStats.Speed          = Data.BaseStats.Speed;

        /*
         * LiveStats.HP = bp.Kind.BaseStats.HPStat;
         * LiveStats.Attack = bp.Kind.BaseStats.AttackStat;
         * LiveStats.Defence = bp.Kind.BaseStats.DefenceStat;
         * LiveStats.SpecialAttack = bp.Kind.BaseStats.SpAttackStat;
         * LiveStats.SpecialDefence = bp.Kind.BaseStats.SpDefenceStat;
         * LiveStats.Speed = bp.Kind.BaseStats.SpeedStat;
         */
    }   //TODO can this be removed?
Ejemplo n.º 3
0
    static public bool AddItem(Item_Item Item)
    {
        ItemData Item_Data = ItemData.GetData(Item);

        if (ContainsItem(Item) && Item_Data.Stacksize < Item_Data.maxStack)
        {
            Item_Data.Stacksize++;

            return(true);
        }

        else if (!ContainsItem(Item))
        {
            FullList.Add(Item_Data);

            for (int i = 0; i < BagData.Database.Length; i++)
            {
                if (BagData.Database[i].Category == Item_Data.Category)
                {
                    BagData.Database[i].List.Add(Item_Data);
                }
            }

            return(true);
        }

        else
        {
            Debug.Log("Not enough space for " + Item_Data.Name);
            return(false);
        }
    }
Ejemplo n.º 4
0
    public void AddItem(ItemData ItemData)
    {
        Item = ItemData.Item;

        Name.text  = ItemData.Name;
        Price.text = ItemData.Price.ToString() + "$";
        //Icon.sprite = ItemData.Icon;
    }
Ejemplo n.º 5
0
    public void ClearSlot()
    {
        Item = Item_Item.none;

        icon.sprite    = null;
        icon.enabled   = false;
        textField.text = null;
        ItemCount.text = null;

        removeButton.interactable = false;
        ButtonBG.enabled          = false;
    }
Ejemplo n.º 6
0
    void CacheItem(Item_Item Item)
    {
        int Index = Inventory.ReturnIntFromCategory(ItemData.GetData(Item).Category);

        if (CachedItems[Index] == Item)
        {
            CachedItems[Index] = Item_Item.none;
        }
        else
        {
            CachedItems[Index] = Item;
        }
    }
Ejemplo n.º 7
0
    public void ClearSelection()
    {
        ActiveItem = Item_Item.none;

        ItemName.text        = "";
        ItemDescription.text = "";
        ItemStacksize.text   = "";

        ItemIcon.sprite  = null;
        ItemIcon.enabled = false;

        Buttons.SetActive(false);
    }
Ejemplo n.º 8
0
    static public void FavItem(Item_Item Item)
    {
        ItemData ItemData = ItemData.GetData(Item);
        BagData  BagData  = BagData.GetBag(Item_Category.none);

        if (BagData.List.Contains(ItemData))
        {
            BagData.List.Remove(ItemData);
        }
        else
        {
            BagData.List.Add(ItemData);
        }
    }
Ejemplo n.º 9
0
    public void AddItem(ItemData newItem)
    {
        Item = newItem.Item;

        icon.sprite  = newItem.Icon;
        icon.enabled = true;

        removeButton.interactable = true;
        ButtonBG.enabled          = true;

        //change textfields
        textField.text = newItem.Name;
        ItemCount.text = "x " + newItem.Stacksize.ToString();

        GetComponentInChildren <Image>().enabled = true;
    }
Ejemplo n.º 10
0
    public void SelectItem(Item_Item Item)
    {
        if (ActiveItem != Item)
        {
            ActiveItem = Item;
            CacheItem(Item);

            ItemData ItemData = ItemData.GetData(Item);

            ItemName.text        = ItemData.Name;
            ItemDescription.text = ItemData.Description;
            ItemStacksize.text   = "x" + ItemData.Stacksize.ToString();

            ItemIcon.enabled = true;
            ItemIcon.sprite  = ItemData.Icon;

            Buttons.SetActive(true);
        }
    }
Ejemplo n.º 11
0
    public void OnClickSelection(Item_Item Item)
    {
        if (SelectedItem != Item)
        {
            SelectedItem = Item;
        }

        //Logger.Debug(this.GetType().ToString(), Item.ToString() + " got selected in Shop Interface");

        ItemData ItemData = ItemData.GetData(Item);

        UI_Selection.Name.GetComponent <Text>().text        = ItemData.Name;
        UI_Selection.Description.GetComponent <Text>().text = ItemData.Description;

        UI_Selection.Icon.GetComponent <Image>().sprite  = ItemData.Icon;
        UI_Selection.Icon.GetComponent <Image>().enabled = true;

        //reset Quantity (+ price)
        //Selection.GetComponent<BuySell>().ResetQ(item.Price);

        //open Buy/Sell graphics
        //Selection.SetActive(true);
    }
Ejemplo n.º 12
0
 static public bool ContainsItem(Item_Item Item)
 {
     return(FullList.Contains(ItemData.GetData(Item)));
 }
Ejemplo n.º 13
0
 static public bool ContainsItem(Item_Item Item, int Count)
 {
     return(ContainsItem(Item) && ItemData.GetData(Item).Stacksize >= Count);
 }
Ejemplo n.º 14
0
 public static void SellItem(Item_Item Item, int Count)
 {
 }
Ejemplo n.º 15
0
 public static void BuyItem(Item_Item Item, int Count)
 {
 }
Ejemplo n.º 16
0
 public void AddItem(Item_Item newItem)
 {
     AddItem(ItemData.GetData(newItem));
 }