예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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);
     }
 }
예제 #5
0
 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);
     }
 }