private void VerifyRegistry <T>(T behaviour) where T : ICollecteable { if (behaviour is ReserveAcquired) { ReserveAcquired reserve = behaviour as ReserveAcquired; if (!reserveSearch.ContainsKey(reserve.ID)) { reserveSearch.Add(reserve.ID, reserve); //HandlePickupReserve(reserve); } else { Destroy(reserve.gameObject); } } else if (behaviour is ItemAcquired) { ItemAcquired item = behaviour as ItemAcquired; if (!itemSearch.ContainsKey(item.ID)) { itemSearch.Add(item.ID, item); //HandlePickupItem(item); } else { Destroy(item.gameObject); } } }
private void ItemAcquired(ItemAcquired item) { if (item.iType == ItemType.Suit) { suitUI.GetComponent <Image>().sprite = playerSuits.sprite2; skin = player.GetComponent <SkinSwapper>(); skin.SetGravitySuit(); } itemGot = item.gameObject; string itemName = item.name; panel.transform.GetChild(0).GetComponent <TextMeshProUGUI>().text = itemName; panel.transform.GetChild(1).GetComponent <TextMeshProUGUI>().text = item.Message; AddToPlayerInventory(item); audioPlayer.ClipAndPlay(itemAcquired); Pause.onAnyMenu = true; }
private void AddToPlayerInventory(ItemAcquired item) { inventory.AddToItems(new PlayerInventory.Item(true, item.ID)); buttonEssentials.SetButton(item.ID, true); interactions.SetButtonNavigation(); }
public void HandlePickupItem(ItemAcquired itemS) { Pickup.Invoke(); ItemAcquired(itemS); StartCoroutine(Resume(itemAcquired.length)); }