void Start() { for (int index = 0; index < invokeWaitSetList.Length; index++) { invokeWaitSetList[index] = new InvokeWaitSet(); } }
void Update() { for (int index = 0; index < invokeWaitSetList.Length; index++) { InvokeWaitSet invokeWaitSet = invokeWaitSetList[index]; if (invokeWaitSet.active) { invokeWaitSet.time -= invokeWaitSet.ignoreTimeScale ? Time.unscaledDeltaTime : Time.deltaTime; if (invokeWaitSet.time <= 0.0f) { invokeWaitSet.invoke(); invokeWaitSet.time = -1; invokeWaitSet.active = false; invokeWaitSet.invoke = null; } } } }