/// <summary> /// Used in conversion/saving of the current colony in-game. /// </summary> /// <param name="persistentWorld"></param> /// <param name="game"></param> /// <param name="colonyColonyData"></param> /// <returns></returns> public static PersistentColony Convert(PersistentWorld persistentWorld, Game game, PersistentColonyData colonyColonyData = null) { var persistentColony = new PersistentColony() { ColonyData = PersistentColonyData.Convert(game, colonyColonyData), GameData = PersistentColonyGameData.Convert(game) }; return(persistentColony); }
public static PersistentColonyGameData Convert(Game game) { /* * Camera Driver. */ var cameraDriverRootPos = (Vector3)RootPosField.GetValue(Find.CameraDriver); var cameraDriverDesiredSize = (float)DesiredSizeField.GetValue(Find.CameraDriver); var persistentColonyGameData = new PersistentColonyGameData { CurrentMapIndex = game.currentMapIndex, MapSize = game.World.info.initialMapSize.x, info = game.Info, rules = game.Rules, scenario = game.Scenario, playSettings = game.playSettings, storyWatcher = game.storyWatcher, gameEnder = game.gameEnder, letterStack = game.letterStack, researchManager = game.researchManager, storyteller = game.storyteller, history = game.history, taleManager = game.taleManager, playLog = game.playLog, battleLog = game.battleLog, outfitDatabase = game.outfitDatabase, drugPolicyDatabase = game.drugPolicyDatabase, foodRestrictionDatabase = game.foodRestrictionDatabase, tutor = game.tutor, dateNotifier = game.dateNotifier, gameComponents = game.components, CamRootPos = cameraDriverRootPos, DesiredSize = cameraDriverDesiredSize }; return(persistentColonyGameData); }