Ejemplo n.º 1
0
    private void OnEnable()
    {
        target    = EditorUserBuildSettings.activeBuildTarget;
        assetGUID = EditorPrefs.GetString(assetGuidKey);
        if (assetGUID == "")
        {
            assetGUID = AssetDatabase.GUIDFromAssetPath("Assets/resources/benchmarksettings.asset").ToString();
        }

        _benchConfigData = AssetDatabase.LoadAssetAtPath <BenchmarkConfigData>(AssetDatabase.GUIDToAssetPath(assetGUID));
    }
Ejemplo n.º 2
0
    private static void DrawBenchmarkSettings()
    {
        EditorGUI.BeginChangeCheck();
        _benchConfigData = (BenchmarkConfigData)EditorGUILayout.ObjectField(new GUIContent("Benchmark Data File"), _benchConfigData,
                                                                            typeof(BenchmarkConfigData), false);
        if (EditorGUI.EndChangeCheck())
        {
            AssetDatabase.TryGetGUIDAndLocalFileIdentifier(_benchConfigData, out assetGUID, out long _);
            EditorPrefs.SetString(assetGuidKey, assetGUID);
        }

        if (_benchConfigData)
        {
            var editor = Editor.CreateEditor(_benchConfigData);
            editor.DrawDefaultInspector();
        }
    }