51 lines
1.3 KiB
C#
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 |