51 lines
1.3 KiB
C#
51 lines
1.3 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
|
|
namespace Unity.HLODSystem
|
|
{
|
|
[CustomEditor(typeof(HLODPrefab))]
|
|
public class HLODPrefabEditor : Editor
|
|
{
|
|
public static class Styles
|
|
{
|
|
public static GUIContent PrefabContent = new GUIContent("Prefab");
|
|
}
|
|
|
|
void OnEnable()
|
|
{
|
|
|
|
}
|
|
public override void OnInspectorGUI()
|
|
{
|
|
HLODPrefab hlodPrefab = target as HLODPrefab;
|
|
GUI.enabled = hlodPrefab.enabled;
|
|
|
|
using (new GUILayout.HorizontalScope())
|
|
{
|
|
if (hlodPrefab.IsEdit)
|
|
{
|
|
GUILayout.Box("Show");
|
|
if (GUILayout.Button("Hide"))
|
|
{
|
|
hlodPrefab.IsEdit = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
GUILayout.Box("Hide");
|
|
if (GUILayout.Button("Show for Edit"))
|
|
{
|
|
hlodPrefab.IsEdit = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
hlodPrefab.Prefab = EditorGUILayout.ObjectField("Prefab", hlodPrefab.Prefab, typeof(GameObject), false) as GameObject;
|
|
GUI.enabled = true;
|
|
}
|
|
}
|
|
|
|
} |