public static void AddTimer(float time, System.Action callback, object param, bool useTimeScale) { BroadcastInfo bi = new BroadcastInfo(); bi.callback = callback; bi.delayTime = time; bi.useTimeScale = useTimeScale; EventTimer et = EventTimer.Get(GetGameObject(null)); if (et != null) { et.AddTimerInternal(bi); } }
public static void AddTimer(EventMessage em, Vector2 delayTime, bool useTimeScale) { // Get GameObject from Object GameObject attachObj = GetGameObject(em.origSrc); BroadcastInfo bi = new BroadcastInfo(); bi.em = em; // Calculate delay time bi.delayTime = Random.Range(Mathf.Min(delayTime[0], delayTime[1]), Mathf.Max(delayTime[0], delayTime[1])); bi.useTimeScale = useTimeScale; EventTimer et = EventTimer.Get(attachObj); if (et != null) { et.AddTimerInternal(bi); } }