private void UpdateCheckFunction() { if (m_delayFuncList == null || m_delayFuncList.Count == 0) { return; } DelayStoryFunc df = null; for (int i = 0; i < m_delayFuncList.Count; i++) { df = m_delayFuncList[i]; if (df.isHandle || df.delayTime <= 0f) { continue; } df.delayTime -= Time.deltaTime; if (df.delayTime <= 0f) { df.isHandle = true; HandleDelayFunc(df); } } }
private void AddCheckFunction(EnumStroyCheckFunc func, float delayTime, string paramers = "") { DelayStoryFunc delayFunc = new DelayStoryFunc(func, delayTime * 0.001f); delayFunc.paramers = paramers; if (delayTime <= 0) { HandleDelayFunc(delayFunc); } else { m_delayFuncList.Add(delayFunc); } }
private void HandleDelayFunc(DelayStoryFunc func) { switch (func.funcType) { case EnumStroyCheckFunc.CameraShake: HandleCameraShake(); break; case EnumStroyCheckFunc.SoundEffect: HandleSoundEffect(func.paramers); break; case EnumStroyCheckFunc.ContentDelay: HandleDelayContext(); HandleDelayPlayState(); HandleDelayVoice(); break; case EnumStroyCheckFunc.ContentForce: HandleForceContext(); break; } }