public bool TriggerAll(TableauEventTypes trigger, int key) { List <UnityEvent> toBeTriggered; if (this[trigger].TryGetValue(key, out toBeTriggered)) { foreach (UnityEvent e in toBeTriggered) { e.Invoke(); } return(true); } else { return(false); } }
public bool RemoveAllObjectTypeEvents(TableauEventTypes type, GameObject o) { return(eventMap[type].RemoveAll(o.GetInstanceID())); }
public bool RemoveEvent(TableauEventTypes type, GameObject o, UnityEvent e) { return(eventMap[type].Remove(o.GetInstanceID(), e)); }
public void AddEvent(TableauEventTypes type, GameObject o, UnityEvent e) { eventMap[type].Add(o.GetInstanceID(), e); }