public void Raise(EShoppingItemType itemType) { for (int index = listeners.Count - 1; index >= 0; --index) { listeners[index].OnEventRaised(itemType); } }
void AddItemToPosition(int position, EShoppingItemType itemType) { cartItemTypes[position] = itemType; cartGameObjects[position].ItemType = itemType; if (canReturnItemsToShelf || ItemUtils.IsFightingItem(itemType)) { cartGameObjects[position].SetCanClick(true); } }
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; }
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); }