Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 private string ClassToFileName(StrokeClassification sc)
 {
     return("/" + sc.name + "_" + sc.variant + "_" + sc.test + ".dat");
 }