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); }
public void Load(string scriptFName, string worldFName) { _scriptData = ScriptData.Load(Path.Combine(Application.dataPath, scriptFName)); _worldController.Load(worldFName); }