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); } } }