Skip to content

Class: DewPersistence ​

  • Namespace: Global
  • Assembly: Dew.Core.dll
csharp
public static class DewPersistence

Methods ​

ApplyAchievementData(AchievementsData) ​

csharp
public static void ApplyAchievementData(DewPersistence.AchievementsData data)

Parameters:

NameTypeDescription
dataDewPersistence.AchievementsData

ApplyGameData(GameData, Action, JsonSerializerSettings) ​

csharp
public static void ApplyGameData(DewPersistence.GameData data, Action onFinish = null, JsonSerializerSettings settings = null)

Parameters:

NameTypeDescription
dataDewPersistence.GameData
onFinishSystem.Action
settingsNewtonsoft.Json.JsonSerializerSettings

ApplyPlayerData(DewPlayer, PlayerData, List<(uint, Action)>, JsonSerializerSettings) ​

csharp
public static void ApplyPlayerData(DewPlayer player, DewPersistence.PlayerData data, List<(uint, Action)> batchActions = null, JsonSerializerSettings settings = null)

Parameters:

NameTypeDescription
playerDewPlayer
dataDewPersistence.PlayerData
batchActionsSystem.Collections.Generic.List&lt;T&gt;&lt;(uint,System.Action)&gt;
settingsNewtonsoft.Json.JsonSerializerSettings

ApplyRoomDataAfterSpawnObjects(RoomData, JsonSerializerSettings) ​

csharp
public static void ApplyRoomDataAfterSpawnObjects(DewPersistence.RoomData data, JsonSerializerSettings settings = null)

Parameters:

NameTypeDescription
dataDewPersistence.RoomData
settingsNewtonsoft.Json.JsonSerializerSettings

ApplyRoomDataBeforeSpawnObjects(RoomData, JsonSerializerSettings) ​

csharp
public static void ApplyRoomDataBeforeSpawnObjects(DewPersistence.RoomData data, JsonSerializerSettings settings = null)

Parameters:

NameTypeDescription
dataDewPersistence.RoomData
settingsNewtonsoft.Json.JsonSerializerSettings

CreateActor&lt;T&gt;(GeneralData, List&lt;(uint, Action)&gt;, JsonSerializerSettings) ​

csharp
public static T CreateActor<T>(DewPersistence.GeneralData data, List<(uint, Action)> batchActions = null, JsonSerializerSettings settings = null) where T : Actor

Parameters:

NameTypeDescription
dataDewPersistence.GeneralData
batchActionsSystem.Collections.Generic.List&lt;T&gt;&lt;(uint,System.Action)&gt;
settingsNewtonsoft.Json.JsonSerializerSettings
``T

Returns: T

DeserializeOnGameObject(GameObject, Dictionary&lt;string, string&gt;, JsonSerializerSettings, SaveVarFlags, SaveVarFlags) ​

csharp
public static void DeserializeOnGameObject(GameObject gobj, Dictionary<string, string> data, JsonSerializerSettings settings, SaveVarFlags required = SaveVarFlags.Default, SaveVarFlags excluded = SaveVarFlags.Default)

Parameters:

NameTypeDescription
gobjUnityEngine.GameObject
dataSystem.Collections.Generic.Dictionary&lt;TKey, TValue&gt;&lt;string,string&gt;
settingsNewtonsoft.Json.JsonSerializerSettings
requiredSaveVarFlags
excludedSaveVarFlags

FromJson(string, Type, JsonSerializerSettings) ​

csharp
public static object FromJson(string json, Type type, JsonSerializerSettings settings = null)

Parameters:

NameTypeDescription
jsonstring
typeSystem.Type
settingsNewtonsoft.Json.JsonSerializerSettings

Returns: object

FromJson&lt;T&gt;(string, JsonSerializerSettings) ​

csharp
public static T FromJson<T>(string json, JsonSerializerSettings settings = null)

Parameters:

NameTypeDescription
jsonstring
settingsNewtonsoft.Json.JsonSerializerSettings
``T

Returns: T

GetNewSettings() ​

csharp
public static JsonSerializerSettings GetNewSettings()

Returns: Newtonsoft.Json.JsonSerializerSettings

SerializeAchievementData() ​

csharp
public static DewPersistence.AchievementsData SerializeAchievementData()

Returns: DewPersistence.AchievementsData

SerializeGameData(LoadNodeSettings) ​

csharp
public static DewPersistence.GameData SerializeGameData(LoadNodeSettings settings)

Parameters:

NameTypeDescription
settingsLoadNodeSettings

Returns: DewPersistence.GameData

SerializeGameObject(GameObject) ​

csharp
public static Dictionary<string, string> SerializeGameObject(GameObject gobj)

Parameters:

NameTypeDescription
gobjUnityEngine.GameObject

Returns: System.Collections.Generic.Dictionary&lt;TKey, TValue&gt;&lt;string,string&gt;

SerializePlayerData(DewPlayer) ​

csharp
public static DewPersistence.PlayerData SerializePlayerData(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

Returns: DewPersistence.PlayerData

SerializeRoomData() ​

csharp
public static DewPersistence.RoomData SerializeRoomData()

Returns: DewPersistence.RoomData

ToJson(object, JsonSerializerSettings) ​

csharp
public static string ToJson(object obj, JsonSerializerSettings settings = null)

Parameters:

NameTypeDescription
objobject
settingsNewtonsoft.Json.JsonSerializerSettings

Returns: string

Maintained by the Shape of Dreams Modding Community