Exemplo n.º 1
0
    public void SaveSketch()
    {
        GameObject[] sketch = GameObject.FindGameObjectsWithTag("Dynamic_Line");
        if (sketch.Length == 0)
        {
            Debug.LogError("Sketch doesn't exist.");
        }
        else
        {
            GameObject[] reference   = GameObject.FindGameObjectsWithTag("reference");
            string       sketch_type = "";

            if (reference[0].GetComponentInChildren <Renderer>().enabled)
            {
                sketch_type = "w";
            }
            else
            {
                sketch_type = "o";
            }
            string folder   = PlayerManager.save_dir;
            string filename = PlayerManager.model_id.Replace(Path.DirectorySeparatorChar + "", "_") + "_" + sketch_type + "_" + PlayerManager.player_id + "_" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss");

            ObjExporter ObjExporter = GameObject.Find("ObjExporter").GetComponent <ObjExporter>();


            ObjExporter.DoExportsPointsFromGame(sketch, reference, folder, filename);

            Debug.Log("Save a Sketch with " + sketch.Length + " strokes!");

            if (save_meta_info)
            {
                ObjExporter.DoExportsMetaInfo(PointLineManager.GetComponent <PointLineManager>().all_timestamps, folder, filename);
            }
            saveinfo.text = "Save:" + filename;
        }
    }