/// <summary> /// Saves the chroma keys used in a file (JSON format). /// </summary> public void SaveData(ChromaKeyData chromaKeyData, GarbageMatte.GarbageMatteData garbageMatteData) { GreenScreenData gsData = new GreenScreenData(); gsData.chromaKeyData = chromaKeyData; gsData.garbageMatteData = garbageMatteData; string dataAsJson = JsonUtility.ToJson(gsData); File.WriteAllText(pathFileConfig, dataAsJson); }
/// <summary> /// Load the data from a file and fills a structure. /// </summary> /// <returns>Whether there's a valid file where pathFileConfig says there is.</returns> private bool LoadData(out GreenScreenData gsData) { gsData = new GreenScreenData(); if (File.Exists(pathFileConfig)) { string dataAsJson = File.ReadAllText(pathFileConfig); gsData = JsonUtility.FromJson <GreenScreenData>(dataAsJson); return(true); } return(false); }