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; } }