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

51 lines
1.3 KiB
C#

#if UNITY_EDITOR
using UnityEngine;
using UnityEditor;
using System;
namespace O3DWB
{
[Serializable]
public class ObjectGrabSettingsWindow : Octave3DEditorWindow
{
#region Private Variables
[SerializeField]
private Vector2 _scrollViewPosition = Vector2.zero;
[NonSerialized]
private ObjectGrabSettings _objectGrabSettings;
#endregion
public ObjectGrabSettings ObjectGrabSettings { set { _objectGrabSettings = value; } }
#region Public Static Functions
public static ObjectGrabSettingsWindow Get()
{
return Octave3DWorldBuilder.ActiveInstance.EditorWindowPool.SelectionGrabSettingsWindow;
}
#endregion
#region Public Methods
public override string GetTitle()
{
return "Object Grab Settings";
}
public override void ShowOctave3DWindow()
{
ShowDockable(true);
}
#endregion
#region Protected Methods
protected override void RenderContent()
{
if (_objectGrabSettings == null) return;
_scrollViewPosition = EditorGUILayout.BeginScrollView(_scrollViewPosition);
_objectGrabSettings.RenderView();
EditorGUILayout.EndScrollView();
}
#endregion
}
}
#endif