void AddTrigger(RightClickButton button, triggerFunc func) { EventTrigger trigger = button.GetComponent <EventTrigger>(); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerDown; entry.callback.AddListener((data) => { func((PointerEventData)data); }); trigger.triggers.Add(entry); }
RightClickButton MakeButton(GameObject prefab, triggerFunc func, int offset) { GameObject obj = Instantiate(prefab) as GameObject; obj.transform.SetParent(this.transform); RightClickButton button = obj.GetComponent <RightClickButton>(); button.offset = offset; this.AddTrigger(button, func); return(button); }