public void AddTriggerEvent(GameObject go, EventTriggerType eventID, CustomEventDelegate listener, Hashtable args) { var trigger = this.GetEventTrigger(go); var newEntry = new EventTrigger.Entry(); newEntry.eventID = eventID; newEntry.callback.AddListener((BaseEventData) => { listener(BaseEventData, args); }); trigger.triggers.Add(newEntry); }
public IEnumerator WaitingCustomInput(CustomEventDelegate customEventDelegate) { while (true) { if (customEventDelegate()) { break; } yield return(null); } GotCustomInput(); }
public void WaitForCustomInput(CustomEventDelegate customEventDelegate) { WaitForCustomInput(); StartCoroutine(WaitingCustomInput(customEventDelegate)); }