private static IEnumerator OnHStart(HSceneProc proc) { InsideHScene = true; yield return(null); foreach (var behaviour in _registeredHandlers) { try { behaviour.Key.OnStartH(proc, proc.flags.isFreeH); } catch (Exception e) { KoikatuAPI.Logger.LogError(e); } } try { StartH?.Invoke(KoikatuAPI.Instance, EventArgs.Empty); } catch (Exception e) { KoikatuAPI.Logger.LogError(e); } }
private static IEnumerator OnHStart(BaseLoader baseLoader) { InsideHScene = true; yield return(null); var proc = baseLoader as HSceneProc; var flags = proc?.flags ?? GameObject.FindObjectOfType <HFlag>(); foreach (var behaviour in _registeredHandlers) { try { if (proc != null) { behaviour.Key.OnStartH(proc, flags.isFreeH); } behaviour.Key.OnStartH(baseLoader, flags, ReferenceEquals(proc, null)); } catch (Exception e) { KoikatuAPI.Logger.LogError(e); } } try { StartH?.Invoke(KoikatuAPI.Instance, EventArgs.Empty); } catch (Exception e) { KoikatuAPI.Logger.LogError(e); } }
private static void OnHStart(HScene proc) { InsideHScene = true; foreach (var behaviour in _registeredHandlers) { try { behaviour.Key.OnStartH(proc, false); } catch (Exception e) { KoikatuAPI.Logger.LogError(e); } } try { StartH?.Invoke(KoikatuAPI.Instance, EventArgs.Empty); } catch (Exception e) { KoikatuAPI.Logger.LogError(e); } }