public static void Save(BehaviorSource behaviorSource) { behaviorSource.CheckForSerialization(false, null); SerializeJSON.taskSerializationData = new TaskSerializationData(); SerializeJSON.fieldSerializationData = SerializeJSON.taskSerializationData.fieldSerializationData; Dictionary <string, object> dictionary = new Dictionary <string, object>(); if (behaviorSource.EntryTask != null) { dictionary.Add("EntryTask", SerializeJSON.SerializeTask(behaviorSource.EntryTask, true, ref SerializeJSON.fieldSerializationData.unityObjects)); } if (behaviorSource.RootTask != null) { dictionary.Add("RootTask", SerializeJSON.SerializeTask(behaviorSource.RootTask, true, ref SerializeJSON.fieldSerializationData.unityObjects)); } if (behaviorSource.DetachedTasks != null && behaviorSource.DetachedTasks.Count > 0) { Dictionary <string, object>[] array = new Dictionary <string, object> [behaviorSource.DetachedTasks.Count]; for (int i = 0; i < behaviorSource.DetachedTasks.Count; i++) { array[i] = SerializeJSON.SerializeTask(behaviorSource.DetachedTasks[i], true, ref SerializeJSON.fieldSerializationData.unityObjects); } dictionary.Add("DetachedTasks", array); } if (behaviorSource.Variables != null && behaviorSource.Variables.Count > 0) { dictionary.Add("Variables", SerializeJSON.SerializeVariables(behaviorSource.Variables, ref SerializeJSON.fieldSerializationData.unityObjects)); } SerializeJSON.taskSerializationData.JSONSerialization = MiniJSON.Serialize(dictionary); behaviorSource.TaskData = SerializeJSON.taskSerializationData; if (behaviorSource.Owner != null) { EditorUtility.SetDirty(behaviorSource.Owner.GetObject()); } }
public static TaskSerializer CopySerialized(Task task) { TaskSerializer taskSerializer = new TaskSerializer(); taskSerializer.offset = (task.NodeData.NodeDesigner as NodeDesigner).GetAbsolutePosition() + new Vector2(10f, 10f); taskSerializer.unityObjects = new List <UnityEngine.Object>(); taskSerializer.serialization = MiniJSON.Serialize(SerializeJSON.SerializeTask(task, false, ref taskSerializer.unityObjects)); return(taskSerializer); }
public static void Save(GlobalVariables variables) { if (variables == null) { return; } SerializeJSON.variableSerializationData = new VariableSerializationData(); SerializeJSON.fieldSerializationData = SerializeJSON.variableSerializationData.fieldSerializationData; Dictionary <string, object> dictionary = new Dictionary <string, object>(); dictionary.Add("Variables", SerializeJSON.SerializeVariables(variables.Variables, ref SerializeJSON.fieldSerializationData.unityObjects)); SerializeJSON.variableSerializationData.JSONSerialization = MiniJSON.Serialize(dictionary); variables.VariableData = SerializeJSON.variableSerializationData; EditorUtility.SetDirty(variables); }
// Token: 0x060001F5 RID: 501 RVA: 0x0001253C File Offset: 0x0001073C public static void Save(GlobalVariables variables) { if (variables == null) { return; } JSONSerialization.variableSerializationData = new VariableSerializationData(); JSONSerialization.fieldSerializationData = JSONSerialization.variableSerializationData.fieldSerializationData; Dictionary <string, object> dictionary = new Dictionary <string, object>(); dictionary.Add("Variables", JSONSerialization.SerializeVariables(variables.Variables, ref JSONSerialization.fieldSerializationData.unityObjects)); JSONSerialization.variableSerializationData.JSONSerialization = MiniJSON.Serialize(dictionary); variables.VariableData = JSONSerialization.variableSerializationData; variables.Version = "1.5.7"; BehaviorDesignerUtility.SetObjectDirty(variables); }
public static void Save(Graph graph) { List <Node> nodes = graph.nodes; Dictionary <string, object> graphData = new Dictionary <string, object>(); List <UnityEngine.Object> objectReferences = new List <UnityEngine.Object>(); Dictionary <string, object>[] nodeData = new Dictionary <string, object> [nodes.Count]; for (int i = 0; i < nodes.Count; i++) { nodeData[i] = SerializeNode(nodes[i], ref objectReferences); } graphData.Add("Nodes", nodeData); graph.serializationData = MiniJSON.Serialize(graphData); graph.serializedObjects = objectReferences; //Debug.Log(graph.serializationData); }
private void ClearCloudSyncStatus(User user) { if (string.IsNullOrEmpty(user.ID)) { return; } Dictionary <string, object> cloudSaveStatus = null; string cloudSaveStatusString = PlayerPrefs.GetString(CloudSaveStatusKey); if (!string.IsNullOrEmpty(cloudSaveStatusString)) { try { cloudSaveStatus = MiniJSON.Deserialize(cloudSaveStatusString) as Dictionary <string, object>; } catch (Exception) { } } if (cloudSaveStatus != null && user != null && !string.IsNullOrEmpty(user.ID) && cloudSaveStatus.ContainsKey(user.ID)) { cloudSaveStatus.Remove(user.ID); PlayerPrefs.SetString(CloudSaveStatusKey, MiniJSON.Serialize(cloudSaveStatus)); PlayerPrefs.Save(); } }
public static string Serialize(object obj) { return(MiniJSON.Serialize(obj)); }
public string ToJSON() { return(MiniJSON.Serialize(m_store)); }