コード例 #1
0
 public void CraftPotion(CraftingDataBase.IngredientList ingA, CraftingDataBase.IngredientList ingB)
 {
     if (potionBag.AddPotion((CraftingDataBase.GetPotionMadeOf(ingA, ingB))))
     {
         RemoveIngredient(ingA);
         RemoveIngredient(ingB);
         CraftingDataBase.DiscoverPotion((CraftingDataBase.GetPotionMadeOf(ingA, ingB)));
     }
 }
コード例 #2
0
 bool CheckfIfIngAvailable(CraftingDataBase.IngredientList ingCode)
 {
     for (int i = 0; i < ingredientsBag.Count; i++)
     {
         if (ingredientsBag[i][0] == ingCode)
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #3
0
 public void AddIngredient(CraftingDataBase.IngredientList ing)
 {
     if (!firstIngLoaded)
     {
         firstIng              = ing;
         firstIngLoaded        = true;
         firstImageIng.texture = CraftingDataBase.GetIngredientImage(ing);
         return;
     }
     secondIng              = ing;
     secIngLoaded           = true;
     secondImageIng.texture = CraftingDataBase.GetIngredientImage(ing);
 }
コード例 #4
0
 public void RemoveIngredient(CraftingDataBase.IngredientList ingCode)
 {
     for (int i = 0; i < ingredientsBag.Count; i++)
     {
         if (ingredientsBag[i][0] == ingCode)
         {
             ingredientsBag[i].RemoveAt(0);
             if (ingredientsBag[i].Count == 0)
             {
                 ingredientsBag.RemoveAt(i);
             }
             return;
         }
     }
     return;
 }
コード例 #5
0
    public void PickUpIngredient(CraftingDataBase.IngredientList ingCode, int cant)
    {
        for (int i = 0; i < ingredientsBag.Count; i++)
        {
            if (ingredientsBag[i][0] == ingCode)
            {
                for (int j = 0; j < cant; j++)
                {
                    ingredientsBag[i].Add(ingCode);
                }
                return;
            }
        }
        List <CraftingDataBase.IngredientList> listAux = new List <CraftingDataBase.IngredientList>();

        for (int i = 0; i < cant; i++)
        {
            listAux.Add(ingCode);
        }
        ingredientsBag.Add(listAux);
    }
コード例 #6
0
 public void SetingredientID(CraftingDataBase.IngredientList ing)
 {
     ingredientID = ing;
 }