public static ScriptData FromJsonString(string scriptDataJson)
            {
                ScriptData scriptData = null;

                try
                {
                    var jobject = JsonUtil.DeserializeFromJson(scriptDataJson);
                    scriptData = new ScriptData();
                    scriptData.Load(jobject);
                }
                catch (Exception e)
                {
                    scriptData = null;
                }

                return(scriptData);
            }
        public static IEnumerable <ScriptData> LoadManyFromFile(string filePath)
        {
            List <ScriptData> scriptDatas = null;

            if (File.Exists(filePath))
            {
                try
                {
                    var text = File.ReadAllText(filePath);

                    var jarray = JsonUtil.DeserializeArrayFromJson(text);

                    scriptDatas = new List <ScriptData>();

                    foreach (var jtoken in jarray)
                    {
                        var jobject = jtoken as JObject;

                        if (jobject != null)
                        {
                            var scriptData = new ScriptData();

                            scriptData.Load(jobject);

                            scriptDatas.Add(scriptData);
                        }
                    }
                }
                catch (Exception e)
                {
                    scriptDatas = null; // null on failure.
                }
            }

            return(scriptDatas);
        }
Ejemplo n.º 3
0
 public void Load(string scriptFName, string worldFName)
 {
     _scriptData = ScriptData.Load(Path.Combine(Application.dataPath, scriptFName));
     _worldController.Load(worldFName);
 }