using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PowerUp : MonoBehaviour
{
    enum PowerUps { TypeA, TypeB, TypeC}

    [SerializeField] PowerUps powerUpType;

    [SerializeField] private int scoreValueA = 50;
    [SerializeField] private int scoreValueB = 100;
    [SerializeField] private int scoreValueC = 150;

    [SerializeField] private AudioClip powerUpSound;

    private void OnTriggerEnter(Collider other)
    {
        GameManager myGameManager = FindObjectOfType<GameManager>();

        if(other.gameObject.tag == "Player")
        {
            AudioSource.PlayClipAtPoint(powerUpSound, Camera.main.transform.position);

            if(powerUpType == PowerUps.TypeA)
            {
                myGameManager.UpdateScore(scoreValueA);
                Destroy(gameObject);
            }

            else if (powerUpType == PowerUps.TypeB)
            {
                myGameManager.UpdateScore(scoreValueB);
                Destroy(gameObject);
            }

            else if (powerUpType == PowerUps.TypeC)
            {
                myGameManager.UpdateScore(scoreValueC);
                Destroy(gameObject);
            }
        }
    }
}
