Beispiel #1
0
    public void RemoveItem(baseGroceryItemSO.GROCERY_ID itemID)
    {
        if (!m_DictionaryCart.ContainsKey(itemID))
        {
            return;
        }
        else
        {
            // If it returns true means it successfully reduced by 1
            if (m_DictionaryCart[itemID].DecreaseItemCountButtonPressed())
            {
                NumOfItems--;

                RecalculatePrice();
            }
            // If it didnt that means theres no more items and it should be deleted
            // hopefully
            else
            {
                // Destroy Object
                GroceryItemObject itemToRemove = m_DictionaryCart[itemID];
                itemToRemove.transform.parent = null;
                Destroy(itemToRemove.gameObject);
                m_DictionaryCart.Remove(itemID);
                // Scroll Height Recalculate
                RecalculateScrollHeight();
                // Price Recalculate
                RecalculatePrice();

                NumOfItems--;
            }
        }
    }
Beispiel #2
0
    public void SetNewItemDetail(baseGroceryItemSO.GROCERY_ID newItemID)
    {
        baseGroceryItemSO newItem = GroceryItemDatabase.Instance.GetGroceryItem(newItemID);

        currentItem = newItem;

        m_ItemName.text    = newItem.GetItemName();
        m_ItemPrice.text   = "$" + newItem.GetItemPrice().ToString();
        m_ItemImage.sprite = newItem.GetItemImage();

        if (!newItem.IsItemEdible())
        {
            m_ItemNutritionParent.SetActive(false);
            m_ItemDietary.gameObject.SetActive(false);
            return;
        }
        if (!newItem.IsItemHalal() && !newItem.IsItemHealthierChoice())
        {
            m_ItemDietary.gameObject.SetActive(false);
        }
        else
        {
            m_ItemDietary.SetHalal(newItem.IsItemHalal());
            m_ItemDietary.SetHealhier(newItem.IsItemHealthierChoice());
        }

        m_ItemEnergy.text       = newItem.GetNutrition_Energy().ToString() + "kcal";
        m_ItemTransfat.text     = newItem.GetNutrition_TransFat().ToString() + "g";
        m_ItemSaturatedFat.text = newItem.GetNutrition_SaturatedFat().ToString() + "g";
        m_ItemCholesterol.text  = newItem.GetNutrition_Cholesterol().ToString() + "mg";
        m_ItemSodium.text       = newItem.GetNutrition_Sodium().ToString() + "mg";
        m_ItemProtein.text      = newItem.GetNutrition_Protein().ToString() + "g";
        m_ItemCarbohydrate.text = newItem.GetNutrition_Carbohydrate().ToString() + "g";
        m_ItemDietaryFibre.text = newItem.GetNutrition_DietaryFibre().ToString() + "g";
    }
Beispiel #3
0
    public void AddItem(baseGroceryItemSO.GROCERY_ID itemID)
    {
        if (m_DictionaryCart.ContainsKey(itemID))
        {
            m_DictionaryCart[itemID].IncreaseItemCountButtonPressed();
            // Price Recalculate

            NumOfItems++;

            RecalculatePrice();
            return;
        }
        // New Entry
        GroceryItemObject newItem = Instantiate(m_GroceryItemPrefab);

        newItem.AssignSO(GroceryItemDatabase.Instance.GetGroceryItem(itemID));
        m_DictionaryCart.Add(itemID, newItem);
        // Parent new Entry under for Vertical Layout
        newItem.transform.parent = m_CartDisplayItemParent.transform;
        // Scroll Height Recalculate
        RecalculateScrollHeight();
        // Price Recalculate
        RecalculatePrice();

        NumOfItems++;
    }
Beispiel #4
0
 public baseGroceryItemSO GetGroceryItem(baseGroceryItemSO.GROCERY_ID dictID)
 {
     if (m_DictOfScriptableObjects.ContainsKey(dictID))
     {
         return(m_DictOfScriptableObjects[dictID]);
     }
     return(null);
 }
Beispiel #5
0
    public void Init(baseGroceryItemSO.GROCERY_ID groceryID)
    {
        m_GroceryID = groceryID;

        baseGroceryItemSO groceryInfo = GroceryItemDatabase.Instance.GetGroceryItem(m_GroceryID);

        m_GroceryImage.sprite = groceryInfo.GetItemImage();
        m_GorceryName.text    = groceryInfo.GetItemName();
    }
Beispiel #6
0
    public void AddContentToPanel(GameObject newContent, baseGroceryItemSO.GROCERY_ID groceryID)
    {
        newContent.transform.SetParent(m_DropDownContentPanel.transform);

        //init content stuff here
        DropDownGroceryContent dropDownGroceryContent = newContent.GetComponent <DropDownGroceryContent>();

        if (dropDownGroceryContent == null)
        {
            return;
        }

        dropDownGroceryContent.Init(groceryID);
    }
Beispiel #7
0
 public void OpenItemDetails(baseGroceryItemSO.GROCERY_ID enumID)
 {
     ToggleCanvas(true);
     SetNewItemDetail(enumID);
 }
Beispiel #8
0
 public void SetMissingItemType(baseGroceryItemSO.GROCERY_ID newID)
 {
     m_ItemImageObject.sprite = GroceryItemDatabase.Instance.GetGroceryItem(newID).GetItemImage();
     m_ItemNameText.text      = GroceryItemDatabase.Instance.GetGroceryItem(newID).GetItemName();
     missingID = newID;
 }