#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