Example #1
0
        /// <summary>
        ///     Called when the world has been generated.
        /// </summary>
        private void OnWorldGenerated()
        {
            Log.Message("[PrepareLanding] OnWorldGenerated");

            // note: if we don't use ExecuteWhenFinished() then the world has been generated but the world field (from Find.World) is not yet set and is null.
            // so better use ExecuteWhenFinished as we are inside a LongEventHandler; see RimWorld.Page_CreateWorldParams.CanDoNext()
            LongEventHandler.ExecuteWhenFinished(delegate
            {
                WorldGenerated?.Invoke();
                WorldGeneratedOrLoaded?.Invoke();
            });
        }
Example #2
0
 /// <summary>
 ///     Called when a world is loaded. This happens only when a save file is loaded.
 /// </summary>
 public void OnWorldLoaded()
 {
     Log.Message("[PrepareLanding] OnWorldLoaded");
     WorldLoaded?.Invoke();
     WorldGeneratedOrLoaded?.Invoke();
 }