public static void AddClickListener(this GameObject go, float x, float y, float z, float height, UnityAction callback) { EventObject eventObject = go.transform.GetComponent <EventObject>(); if (eventObject == null) { eventObject = go.transform.gameObject.AddComponent <EventObject>(); } eventObject.SetColliderSize(x, y, z, height); eventObject.AddClickListener(callback); }
public static void AddClickListener(this GameObject go, UnityAction callback) { //EventTrigger trigger = go.transform.GetComponent<EventTrigger>(); //if (trigger == null) //{ // trigger = go.transform.gameObject.AddComponent<EventTrigger>(); // trigger.triggers = new List<EventTrigger.Entry>(); //} //EventTrigger.Entry entry = new EventTrigger.Entry(); //entry.eventID = EventTriggerType.PointerDown; //UnityAction<BaseEventData> callback1 = new UnityAction<BaseEventData>(eventData => callback()); //entry.callback.AddListener(callback1); //trigger.triggers.Add(entry); EventObject eventObject = go.transform.GetComponent <EventObject>(); if (eventObject == null) { eventObject = go.transform.gameObject.AddComponent <EventObject>(); } eventObject.AddClickListener(callback); }