Esempio n. 1
0
	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 ();
	}
Esempio n. 2
0
    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();
    }