using UnityEngine;
using UnityEngine.UI;
using System.Collections;

namespace Fungus 
{
	[EventHandlerInfo("UI",
	                  "Button Clicked",
	                  "The block will execute when the user clicks on the target UI button object.")]
	[AddComponentMenu("")]
	public class ButtonClicked : EventHandler
	{	
		[Tooltip("The UI Button that the user can click on")]
		public Button targetButton;
		
		public virtual void Start()
		{
			if (targetButton != null)
			{
				targetButton.onClick.AddListener(OnButtonClick);
			}
		}
		
		protected virtual void OnButtonClick()
		{
			ExecuteBlock();
		}

		public override string GetSummary()
		{
			if (targetButton != null)
			{
				return targetButton.name;
			}

			return "None";
		}
	}
}