Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        // 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();
            }
        }
Esempio n. 7
0
 public static string Serialize(object obj)
 {
     return(MiniJSON.Serialize(obj));
 }
 public string ToJSON()
 {
     return(MiniJSON.Serialize(m_store));
 }