38 lines
924 B
C#
38 lines
924 B
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
[AddComponentMenu("Playground/Attributes/Modify Health")]
|
|
public class ModifyHealthAttribute : MonoBehaviour
|
|
{
|
|
|
|
public bool destroyWhenActivated = false;
|
|
public int healthChange = -1;
|
|
|
|
//This will create a dialog window asking for which dialog to add
|
|
private void Reset()
|
|
{
|
|
Utils.Collider2DDialogWindow(this.gameObject, true);
|
|
}
|
|
|
|
// This function gets called everytime this object collides with another
|
|
private void OnCollisionEnter2D(Collision2D collisionData)
|
|
{
|
|
OnTriggerEnter2D(collisionData.collider);
|
|
}
|
|
|
|
private void OnTriggerEnter2D(Collider2D colliderData)
|
|
{
|
|
HealthSystemAttribute healthScript = colliderData.gameObject.GetComponent<HealthSystemAttribute>();
|
|
if(healthScript != null)
|
|
{
|
|
// subtract health from the player
|
|
healthScript.ModifyHealth(healthChange);
|
|
|
|
if(destroyWhenActivated)
|
|
{
|
|
Destroy(this.gameObject);
|
|
}
|
|
}
|
|
}
|
|
}
|