// 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); }
// Token: 0x060001F4 RID: 500 RVA: 0x000123A8 File Offset: 0x000105A8 public static void Save(BehaviorSource behaviorSource) { behaviorSource.CheckForSerialization(false, null); JSONSerialization.taskSerializationData = new TaskSerializationData(); JSONSerialization.fieldSerializationData = JSONSerialization.taskSerializationData.fieldSerializationData; Dictionary <string, object> dictionary = new Dictionary <string, object>(); if (behaviorSource.EntryTask != null) { dictionary.Add("EntryTask", JSONSerialization.SerializeTask(behaviorSource.EntryTask, true, ref JSONSerialization.fieldSerializationData.unityObjects)); } if (behaviorSource.RootTask != null) { dictionary.Add("RootTask", JSONSerialization.SerializeTask(behaviorSource.RootTask, true, ref JSONSerialization.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] = JSONSerialization.SerializeTask(behaviorSource.DetachedTasks[i], true, ref JSONSerialization.fieldSerializationData.unityObjects); } dictionary.Add("DetachedTasks", array); } if (behaviorSource.Variables != null && behaviorSource.Variables.Count > 0) { dictionary.Add("Variables", JSONSerialization.SerializeVariables(behaviorSource.Variables, ref JSONSerialization.fieldSerializationData.unityObjects)); } JSONSerialization.taskSerializationData.Version = "1.5.7"; JSONSerialization.taskSerializationData.JSONSerialization = MiniJSON.Serialize(dictionary); behaviorSource.TaskData = JSONSerialization.taskSerializationData; if (behaviorSource.Owner != null && !behaviorSource.Owner.Equals(null)) { BehaviorDesignerUtility.SetObjectDirty(behaviorSource.Owner.GetObject()); } }