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