Пример #1
0
        public string Serialize()
        {
            var proxy = new GlobalSaveGameFormat();

            proxy.m_Version = Version;
            proxy.m_GameManagerSerialized        = Util.SerializeObject(SceneTransistion);
            proxy.m_HudManagerSerialized         = Util.SerializeObject(HudManager);
            proxy.m_TimeOfDay_Serialized         = Util.SerializeObject(TimeOfDay);
            proxy.m_Wind_Serialized              = Wind.Serialize();
            proxy.m_Weather_Serialized           = Util.SerializeObject(Weather);
            proxy.m_WeatherTransition_Serialized = Util.SerializeObject(WeatherTransistion);
            proxy.m_Condition_Serialized         = Util.SerializeObject(Condition);
            proxy.m_Encumber_Serialized          = Util.SerializeObject(Encumber);
            proxy.m_Hunger_Serialized            = Util.SerializeObject(Hunger);
            proxy.m_Thirst_Serialized            = Util.SerializeObject(Thirst);
            proxy.m_Fatigue_Serialized           = Util.SerializeObject(Fatigue);
            proxy.m_Freezing_Serialized          = Util.SerializeObject(Freezing);
            proxy.m_Willpower_Serialized         = Util.SerializeObject(Willpower);
            proxy.m_Inventory_Serialized         = Inventory.Serialize();
            proxy.m_SandboxManagerSerialized     = Util.SerializeObject(SandboxManager);
            proxy.m_StoryManagerSerialized       = Util.SerializeObject(StoryManager);
            proxy.m_PlayerManagerSerialized      = Util.SerializeObject(PlayerManager);
            proxy.m_PlayerClimbRopeSerialized    = Util.SerializeObject(PlayerClimbRope);
            proxy.m_PlayerSkillsSerialized       = Util.SerializeObject(PlayerSkills);
            proxy.m_PlayerGameStatsSerialized    = Util.SerializeObject(PlayerGameStats);
            Afflictions.SerializeTo(proxy);
            proxy.m_LogSerialized                   = Util.SerializeObject(Log);
            proxy.m_RestSerialized                  = Util.SerializeObject(Rest);
            proxy.m_FlyOverSerialized               = Util.SerializeObject(FlyOver);
            proxy.m_AchievementManagerSerialized    = Util.SerializeObject(AchievementManager);
            proxy.m_ExperienceModeManagerSerialized = Util.SerializeObject(ExperienceModeManager);
            proxy.m_AuroraManagerSerialized         = AuroraManager;
            proxy.m_PlayerMovementSerialized        = Util.SerializeObject(PlayerMovement);
            proxy.m_PlayerStruggleSerialized        = PlayerStruggle;

            proxy.m_PanelStatsSerialized = PanelStats;

            proxy.m_EmergencyStimSerialized       = Util.SerializeObject(EmergencyStim);
            proxy.m_MusicEventManagerSerialized   = Util.SerializeObject(MusicEventManager);
            proxy.m_SnowPatchManagerSerialized    = Util.SerializeObject(SnowPatchManager);
            proxy.m_PlayerAnimationSerialized     = Util.SerializeObject(PlayerAnimation);
            proxy.m_SkillsManagerSerialized       = SkillsManager.Serialize();
            proxy.m_LockCompanionsSerialized      = Util.SerializeObject(UnlockedCompanions);
            proxy.m_FeatsEnabledSerialized        = Util.SerializeObject(EnabledFeats);
            proxy.m_TrustManagerSerialized        = Util.SerializeObject(TrustManager);
            proxy.m_WorldMapDataSerialized        = Util.SerializeObject(WorldMapData);
            proxy.m_MapDataSerialized             = Util.SerializeObject(MapData);
            proxy.m_BearHuntSerialized            = Util.SerializeObject(BearHunt);
            proxy.m_KnowledgeManagerSerialized    = Util.SerializeObject(KnowledgeManager);
            proxy.m_UnlockedBlueprintsSerialized  = Util.SerializeObject(UnlockedBlueprints);
            proxy.m_CollectionManagerSerialized   = CollectionManagerSerialized;
            proxy.m_AuroraScreenManagerSerialized = AuroraScreenManager;
            proxy.m_StoryMissionDataSerialized    = StoryMissionDataSerialized;
            proxy.m_CurrentEpisodeComplete        = CurrentEpisodeCompleted;

            return(Util.SerializeObject(proxy));
        }