Skip to content

Instantly share code, notes, and snippets.

@unity3dcollege
Created December 29, 2016 06:30
Show Gist options
  • Save unity3dcollege/b3d745903d6baf4fd10d01eaed33ffd4 to your computer and use it in GitHub Desktop.
Save unity3dcollege/b3d745903d6baf4fd10d01eaed33ffd4 to your computer and use it in GitHub Desktop.
using System;
using UnityEngine;
public class NPC : MonoBehaviour
{
[SerializeField] private ParticleSystem deathParticlePrefab;
public event Action OnNPCDied = delegate { };
internal void TakeDamage(int amount)
{
GetComponent<Health>().TakeDamage(amount);
if (GetComponent<Health>().CurrentHpPctent <= 0)
Die();
}
private void Die()
{
OnNPCDied();
GameObject.Destroy(this.gameObject);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment