UnityGameProjectsCode / InTheDarkGame / Level / BarrierItem.cs
BarrierItem.cs
Raw
using UnityEngine;

public class BarrierItem : Item
{
    private AudioSource aSource;
    private bool pickedUp;

    private void Awake()
    {
        aSource = GetComponent<AudioSource>();
    }


    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.CompareTag("Player"))
        {
            ItemInventory playerInv = collision.gameObject.GetComponent<ItemInventory>();
            playerInv.EnableBarrier();
            aSource.Play();
            pickedUp = true;
        }
    }

    private void Update()
    {
        if (pickedUp)
        {
            if (GetComponent<SpriteRenderer>().enabled)
                GetComponent<SpriteRenderer>().enabled = false;

            if (!aSource.isPlaying)
                gameObject.SetActive(false);
        }
    }
}