Class SerializableStateManager
Manages stateful game objects (implementations of ISerializableGameObject).
Used by SaveLoadManager to serialize scene state.
Uses a scene cache to persist building interiors and player owned areas.
Inheritance
SerializableStateManager
Assembly: Assembly-CSharp.dll
Syntax
public class SerializableStateManager
Constructors
|
Improve this Doc
View Source
SerializableStateManager()
Declaration
public SerializableStateManager()
Properties
|
Improve this Doc
View Source
SerializablePlayer
Declaration
public SerializablePlayer SerializablePlayer { get; }
Property Value
Methods
|
Improve this Doc
View Source
AddPermanentScene(String)
Declaration
public void AddPermanentScene(string sceneName)
Parameters
Type |
Name |
Description |
String |
sceneName |
|
|
Improve this Doc
View Source
CacheScene(String)
Declaration
public void CacheScene(string sceneName)
Parameters
Type |
Name |
Description |
String |
sceneName |
|
|
Improve this Doc
View Source
ClearSceneCache(Boolean)
Declaration
public void ClearSceneCache(bool start = true)
Parameters
Type |
Name |
Description |
Boolean |
start |
|
|
Improve this Doc
View Source
ContainsActionDoor(UInt64)
Check if a LoadID is already in action door serialization list.
Declaration
public bool ContainsActionDoor(ulong id)
Parameters
Type |
Name |
Description |
UInt64 |
id |
|
Returns
|
Improve this Doc
View Source
ContainsEnemy(UInt64)
Check if a LoadID is already in enemy serialization list.
Declaration
public bool ContainsEnemy(ulong id)
Parameters
Type |
Name |
Description |
UInt64 |
id |
|
Returns
|
Improve this Doc
View Source
ContainsPermanentScene(String)
Declaration
public bool ContainsPermanentScene(string sceneName)
Parameters
Type |
Name |
Description |
String |
sceneName |
|
Returns
|
Improve this Doc
View Source
DeregisterAllStatefulGameObjects(Boolean)
Force deregister all ISerializableGameObject instances from SerializableStateManager.
Declaration
public void DeregisterAllStatefulGameObjects(bool keepPlayer = true)
Parameters
Type |
Name |
Description |
Boolean |
keepPlayer |
|
|
Improve this Doc
View Source
DeregisterStatefulGameObject(ISerializableGameObject)
Deregister ISerializableGameObject from SerializableStateManager.
Declaration
public void DeregisterStatefulGameObject(ISerializableGameObject serializableObject)
Parameters
|
Improve this Doc
View Source
GetActionDoorData()
Declaration
public ActionDoorData_v1[] GetActionDoorData()
Returns
|
Improve this Doc
View Source
GetActionObjectData()
Declaration
public ActionObjectData_v1[] GetActionObjectData()
Returns
|
Improve this Doc
View Source
GetEnemy(UInt64)
Gets enemy by LoadID if present in enemy serialization list.
Declaration
public SerializableEnemy GetEnemy(ulong id)
Parameters
Type |
Name |
Description |
UInt64 |
id |
|
Returns
|
Improve this Doc
View Source
GetEnemyData()
Declaration
public EnemyData_v1[] GetEnemyData()
Returns
|
Improve this Doc
View Source
GetLootContainerData()
Declaration
public LootContainerData_v1[] GetLootContainerData()
Returns
|
Improve this Doc
View Source
GetPlayerData()
Declaration
public PlayerData_v1 GetPlayerData()
Returns
|
Improve this Doc
View Source
GetPlayerFactionData()
Declaration
public FactionData_v2 GetPlayerFactionData()
Returns
|
Improve this Doc
View Source
GetSceneCache()
Declaration
public SceneCache_v1 GetSceneCache()
Returns
|
Improve this Doc
View Source
RegisterStatefulGameObject(ISerializableGameObject)
Register ISerializableGameObject with SerializableStateManager.
Declaration
public void RegisterStatefulGameObject(ISerializableGameObject serializableObject)
Parameters
|
Improve this Doc
View Source
RemovePermanentScene(String)
Declaration
public void RemovePermanentScene(string sceneName)
Parameters
Type |
Name |
Description |
String |
sceneName |
|
|
Improve this Doc
View Source
RestoreActionDoorData(ActionDoorData_v1[])
Declaration
public void RestoreActionDoorData(ActionDoorData_v1[] actionDoors)
Parameters
|
Improve this Doc
View Source
RestoreActionObjectData(ActionObjectData_v1[])
Declaration
public void RestoreActionObjectData(ActionObjectData_v1[] actionObjects)
Parameters
|
Improve this Doc
View Source
RestoreCachedScene(String)
Declaration
public void RestoreCachedScene(string sceneName)
Parameters
Type |
Name |
Description |
String |
sceneName |
|
|
Improve this Doc
View Source
RestoreEnemyData(EnemyData_v1[])
Declaration
public void RestoreEnemyData(EnemyData_v1[] enemies)
Parameters
|
Improve this Doc
View Source
RestoreFactionData(FactionData_v2)
Declaration
public void RestoreFactionData(FactionData_v2 factionData)
Parameters
|
Improve this Doc
View Source
RestoreLootContainerData(LootContainerData_v1[])
Declaration
public void RestoreLootContainerData(LootContainerData_v1[] lootContainers)
Parameters
|
Improve this Doc
View Source
RestorePlayerData(PlayerData_v1)
Declaration
public void RestorePlayerData(PlayerData_v1 playerData)
Parameters
|
Improve this Doc
View Source
RestoreSceneCache(SceneCache_v1)
Declaration
public void RestoreSceneCache(SceneCache_v1 sceneCacheData)
Parameters