コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }