Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
    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;
    }
Exemple #3
0
 private void AddToPlayerInventory(ItemAcquired item)
 {
     inventory.AddToItems(new PlayerInventory.Item(true, item.ID));
     buttonEssentials.SetButton(item.ID, true);
     interactions.SetButtonNavigation();
 }
Exemple #4
0
 public void HandlePickupItem(ItemAcquired itemS)
 {
     Pickup.Invoke();
     ItemAcquired(itemS);
     StartCoroutine(Resume(itemAcquired.length));
 }