public void Raise(EShoppingItemType itemType)
 {
     for (int index = listeners.Count - 1; index >= 0; --index)
     {
         listeners[index].OnEventRaised(itemType);
     }
 }
Example #2
0
    void AddItemToPosition(int position, EShoppingItemType itemType)
    {
        cartItemTypes[position]            = itemType;
        cartGameObjects[position].ItemType = itemType;

        if (canReturnItemsToShelf || ItemUtils.IsFightingItem(itemType))
        {
            cartGameObjects[position].SetCanClick(true);
        }
    }
Example #3
0
    public void AddItem(EShoppingItemType itemType)
    {
        int availablePosition = GetAvailablePosition();

        if (availablePosition < 0)
        {
            Debug.Log("Shopping cart if full");
            return;
        }

        AddItemToPosition(availablePosition, itemType);
    }
    public bool TryReturnItem(EShoppingItemType itemType)
    {
        Collider[] hitColliders = 
            Physics.OverlapSphere(playerCenter.position, emptySlotRadius, emptyItemsMask);

        if (hitColliders.Length <= 0)
        {
            return false;
        }

        var parentObject = hitColliders[0].gameObject.transform.parent.gameObject;
        parentObject.GetComponent<ShelfItem>().SetItemType(itemType);

        return true;
    }
Example #5
0
    public void SetItemType(EShoppingItemType itemType)
    {
        this.itemType = itemType;

        if (itemType == EShoppingItemType.Empty)
        {
            nameText.gameObject.SetActive(false);
            MakeTransparent(true);
            emptySlot.SetActive(true);
        }
        else
        {
            nameText.text = ItemUtils.ItemName(itemType);
            nameText.gameObject.SetActive(true);
            MakeTransparent(false);
            emptySlot.SetActive(false);
        }
    }
    public static string ItemName(EShoppingItemType itemType)
    {
        switch (itemType)
        {
        case EShoppingItemType.Empty:
            return("Empty");

        case EShoppingItemType.Milk:
            return("Milk");

        case EShoppingItemType.Toy01:
            return("Toy01");

        case EShoppingItemType.Toy02:
            return("Toy02");

        default:
            throw new Exception("Shopping item " + itemType + " not supported");
        }
    }
 public static bool IsFightingItem(EShoppingItemType itemType)
 {
     return(itemType == EShoppingItemType.Milk);
 }
 public void OnEventRaised(EShoppingItemType itemType)
 {
     Response.Invoke(itemType);
 }