ZeroVR/ZeroPacientVR/Assets/Octave3D World Builder/Scripts/Inspector GUI/Windows/ObjectLayersWindow.cs

54 lines
1.3 KiB
C#

#if UNITY_EDITOR
using UnityEngine;
using UnityEditor;
using System;
namespace O3DWB
{
[Serializable]
public class ObjectLayersWindow : Octave3DEditorWindow
{
#region Private Variables
[SerializeField]
private Vector2 _scrollViewPosition = Vector2.zero;
#endregion
#region Public Static Functions
public static ObjectLayersWindow Get()
{
return Octave3DWorldBuilder.ActiveInstance.ObjectLayersWindow;
}
#endregion
#region Public Methods
public override string GetTitle()
{
return "Object Layers";
}
public override void ShowOctave3DWindow()
{
ShowDockable(true);
}
#endregion
#region Protected Methods
protected override void RenderContent()
{
_scrollViewPosition = EditorGUILayout.BeginScrollView(_scrollViewPosition);
RenderContentInScrollView();
EditorGUILayout.EndScrollView();
}
#endregion
#region Private Methods
private void RenderContentInScrollView()
{
EditorGUILabelWidth.Push(EditorGUILayoutEx.PreferedEditorWindowLabelWidth);
ObjectLayerDatabase.Get().View.Render();
EditorGUILabelWidth.Pop();
}
#endregion
}
}
#endif