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