ProjectileScript

PHOTO EMBED

Thu Apr 28 2022 14:10:06 GMT+0000 (Coordinated Universal Time)

Saved by @DanDHenshaw

using UnityEngine;
using Random = UnityEngine.Random;

public class ProjectileScript : MonoBehaviour
{
    public float damage;

    public GameObject[] brokenGlass;

    private void OnCollisionEnter(Collision c)
    {
        if (c.collider.CompareTag("Player"))
        {
            Debug.Log("Player Hit");
            PlayerHealth playerHealth = c.gameObject.GetComponent<PlayerHealth>();
            playerHealth.TakeDamage(damage);
        } else if (c.collider.CompareTag("Enemy"))
        {
            Debug.Log("Enemy Hit");
            EnemyAi enemyAi = c.gameObject.GetComponent<EnemyAi>();
            enemyAi.TakeDamage(damage);
        } else if (c.collider.CompareTag("Glass"))
        {
            Debug.Log("Glass Hit");

            c.gameObject.SetActive(false);
            GameObject spawnedGlass = Instantiate(brokenGlass[Random.Range(0, brokenGlass.Length)]);
            spawnedGlass.transform.position = c.gameObject.transform.position;
            Destroy(spawnedGlass, 5f);
        }
        else
        {
            Debug.Log("Hit");
        }
        
        Destroy(gameObject);
    }
}
content_copyCOPY