Skip to content

Instantly share code, notes, and snippets.

@divide-by-zero
Created May 6, 2016 05:37
Show Gist options
  • Save divide-by-zero/0eb972bda4673b01722a2da156ef0410 to your computer and use it in GitHub Desktop.
Save divide-by-zero/0eb972bda4673b01722a2da156ef0410 to your computer and use it in GitHub Desktop.
using System;
using System.Collections;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public static class UIUtility
{
public static EventTrigger.TriggerEvent AddEvent(this GameObject o,EventTriggerType e)
{
var trigger = o.GetComponent<EventTrigger>() ?? o.AddComponent<EventTrigger>();
var entry = new EventTrigger.Entry();
entry.eventID = EventTriggerType.PointerClick;
trigger.triggers.Add(entry);
return entry.callback;
}
public static void RemoveEvent(this GameObject o,EventTriggerType e)
{
var trigger = o.GetComponent<EventTrigger>() ?? o.AddComponent<EventTrigger>();
trigger.triggers.Remove(new EventTrigger.Entry {eventID = e});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment