generated from max/template-unity-project
48 lines
1.3 KiB
C#
48 lines
1.3 KiB
C#
using UnityEngine;
|
|
using UnityEditor;
|
|
using System.IO;
|
|
|
|
namespace VertexColor.ScenePartition.Editor
|
|
{
|
|
[CustomEditor(typeof(ScenePartitionSO))]
|
|
public class ScenePartitionSOEditor : UnityEditor.Editor
|
|
{
|
|
//SerializedProperty property;
|
|
|
|
void OnEnable()
|
|
{
|
|
//property = serializedObject.FindProperty("myProperty");
|
|
}
|
|
|
|
public override void OnInspectorGUI()
|
|
{
|
|
DrawDefaultInspector();
|
|
|
|
ScenePartitionSO scenePartitionSO = (target as ScenePartitionSO);
|
|
|
|
serializedObject.Update();
|
|
//EditorGUILayout.PropertyField(property);
|
|
serializedObject.ApplyModifiedProperties();
|
|
|
|
if (GUILayout.Button("Load"))
|
|
{
|
|
ScenePartitionUtils.Load(scenePartitionSO);
|
|
}
|
|
|
|
if (GUILayout.Button("Save"))
|
|
{
|
|
ScenePartitionUtils.Save(scenePartitionSO);
|
|
}
|
|
|
|
if (GUILayout.Button("Unload"))
|
|
{
|
|
ScenePartitionUtils.Unload(scenePartitionSO);
|
|
}
|
|
|
|
if(GUILayout.Button("Open Scene Data"))
|
|
{
|
|
EditorUtility.RevealInFinder(ScenePartitionUtils.GetDataPath(scenePartitionSO));
|
|
}
|
|
}
|
|
}
|
|
} |