private List <Unistroke> GetUnistrokesFromFile(StrokeClassification sc) { BinaryFormatter bf = new BinaryFormatter(); string path = Application.persistentDataPath + ClassToFileName(sc); Debug.Log("load file: " + path); FileStream file = File.Open(path, FileMode.OpenOrCreate); List <Unistroke> unistrokes; if (new FileInfo(path).Length > 0) { List <_Unistroke> data = bf.Deserialize(file) as List <_Unistroke>; unistrokes = new List <Unistroke>(data.Count); foreach (_Unistroke u in data) { unistrokes.Add(new Unistroke(u)); } } else { unistrokes = new List <Unistroke>(); } file.Close(); return(unistrokes); }
private void SaveUnistrokesToFile(List <Unistroke> unistrokes, StrokeClassification sc) { List <_Unistroke> _unistrokes = new List <_Unistroke>(); foreach (Unistroke u in unistrokes) { _unistrokes.Add(u._unistroke); } BinaryFormatter bf = new BinaryFormatter(); string path = Application.persistentDataPath + ClassToFileName(sc); Debug.Log("save file: " + path); FileStream file = File.Open(path, FileMode.OpenOrCreate); bf.Serialize(file, _unistrokes); file.Close(); }
private string ClassToFileName(StrokeClassification sc) { return("/" + sc.name + "_" + sc.variant + "_" + sc.test + ".dat"); }