UnityGameProjectsCode / InTheDarkGame / Level / BarrierUpgradeItem.cs
BarrierUpgradeItem.cs
Raw
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

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

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


    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.CompareTag("Player"))
        {
            BarrierTool playerBarrier = collision.gameObject.GetComponent<BarrierTool>();
            playerBarrier.SetBarrierUpgradeState(true);
            ProgressTracker.SetGoodEndingTriggeredState(true);
            aSource.Play();
            pickedUp = true;
        }
    }

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

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