internal void OnGameInitializationStart(Game game) { try { var currentTick = game.tickManager.TicksGame; TickDelayScheduler.Initialize(currentTick); DistributedTicker.Initialize(currentTick); game.tickManager.RegisterAllTickabilityFor(new HugsTickProxy { CreatedByController = true }); } catch (Exception e) { Logger.ReportException(e); } }
public void OnTick() { try { var currentTick = Find.TickManager.TicksGame; for (int i = 0; i < childMods.Count; i++) { try { childMods[i].Tick(currentTick); } catch (Exception e) { Logger.ReportException(e, childMods[i].ModIdentifier, true); } } CallbackScheduler.Tick(currentTick); DistributedTicker.Tick(currentTick); } catch (Exception e) { Logger.ReportException(e, null, true); } }
public void OnTick() { if (initializationInProgress) { return; } try { var currentTick = Find.TickManager.TicksGame; for (int i = 0; i < childMods.Count; i++) { try { childMods[i].Tick(currentTick); } catch (Exception e) { Logger.ReportException(e, childMods[i].ModIdentifier, true); } } TickDelayScheduler.Tick(currentTick); DistributedTicker.Tick(currentTick); } catch (Exception e) { Logger.ReportException(e, null, true); } }
internal void OnPlayingStateEntered() { try { var currentTick = Find.TickManager.TicksGame; CallbackScheduler.Initialize(currentTick); DistributedTicker.Initialize(currentTick); UtilityWorldObjectManager.OnWorldLoaded(); Current.Game.tickManager.RegisterAllTickabilityFor(new HugsTickProxy { CreatedByController = true }); for (int i = 0; i < childMods.Count; i++) { try { childMods[i].WorldLoaded(); } catch (Exception e) { Logger.ReportException(e, childMods[i].ModIdentifier); } } } catch (Exception e) { Logger.ReportException(e); } }
internal void OnTick() { if (initializationInProgress) { return; } try { DoLater.OnTick(); var currentTick = Find.TickManager.TicksGame; for (int i = 0; i < initializedMods.Count; i++) { try { initializedMods[i].Tick(currentTick); } catch (Exception e) { Logger.ReportException(e, initializedMods[i].LogIdentifierSafe, true); } } TickDelayScheduler.Tick(currentTick); DistributedTicker.Tick(currentTick); } catch (Exception e) { Logger.ReportException(e, null, true); } }