private static void OnHEnd(HScene proc) { foreach (var behaviour in _registeredHandlers) { try { behaviour.Key.OnEndH(proc, false); } catch (Exception e) { KoikatuAPI.Logger.LogError(e); } } try { EndH?.Invoke(KoikatuAPI.Instance, EventArgs.Empty); } catch (Exception e) { KoikatuAPI.Logger.LogError(e); } InsideHScene = false; }
private static void OnHEnd(BaseLoader baseLoader) { var proc = baseLoader as HSceneProc; var flags = proc?.flags ?? GameObject.FindObjectOfType <HFlag>(); foreach (var behaviour in _registeredHandlers) { try { if (proc != null) { behaviour.Key.OnEndH(proc, flags.isFreeH); } behaviour.Key.OnEndH(baseLoader, flags, ReferenceEquals(proc, null)); } catch (Exception e) { KoikatuAPI.Logger.LogError(e); } } try { EndH?.Invoke(KoikatuAPI.Instance, EventArgs.Empty); } catch (Exception e) { KoikatuAPI.Logger.LogError(e); } InsideHScene = false; }
private static void OnHEnd(HSceneProc proc) { foreach (var behaviour in _registeredHandlers) { try { behaviour.Key.OnEndH(proc, proc.flags.isFreeH); } catch (Exception e) { Logger.Log(LogLevel.Error, e); } } try { EndH?.Invoke(KoikatuAPI.Instance, EventArgs.Empty); } catch (Exception e) { Logger.Log(LogLevel.Error, e); } }