public override void OnInspectorGUI () { targetTrace = target as LegacyTrace; if(GUILayout.Button("Import")) { string filePath = EditorUtility.OpenFilePanel("导入老数据", FileDefaultDirectory, "dat"); targetTrace.Points = ReadTrackFile(filePath); targetTrace.name = Path.GetFileNameWithoutExtension(filePath); } if(GUILayout.Button("Export")) { int id = Convert.ToInt32(targetTrace.name); string path = DataAccessor.GetTracePathByID(id); List<MovePointSerializable> points = new List<MovePointSerializable>(); foreach (var item in targetTrace.GetPoints()) { points.Add(new MovePointSerializable(item)); } TraceConfigSerializable config = new TraceConfigSerializable{MovePoints = points}; DataAccessor.SaveObjectToJsonFile<TraceConfigSerializable>(config, path); } base.OnInspectorGUI (); }
public override void OnInspectorGUI() { targetTrace = target as LegacyTrace; if (GUILayout.Button("Import")) { string filePath = EditorUtility.OpenFilePanel("导入老数据", FileDefaultDirectory, "dat"); targetTrace.Points = ReadTrackFile(filePath); targetTrace.name = Path.GetFileNameWithoutExtension(filePath); } if (GUILayout.Button("Export")) { int id = Convert.ToInt32(targetTrace.name); string path = DataAccessor.GetTracePathByID(id); List <MovePointSerializable> points = new List <MovePointSerializable>(); foreach (var item in targetTrace.GetPoints()) { points.Add(new MovePointSerializable(item)); } TraceConfigSerializable config = new TraceConfigSerializable { MovePoints = points }; DataAccessor.SaveObjectToJsonFile <TraceConfigSerializable>(config, path); } base.OnInspectorGUI(); }