ObjectGrabSettingsWindow.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. using UnityEditor;
  4. using System;
  5. namespace O3DWB
  6. {
  7. [Serializable]
  8. public class ObjectGrabSettingsWindow : Octave3DEditorWindow
  9. {
  10. #region Private Variables
  11. [SerializeField]
  12. private Vector2 _scrollViewPosition = Vector2.zero;
  13. [NonSerialized]
  14. private ObjectGrabSettings _objectGrabSettings;
  15. #endregion
  16. public ObjectGrabSettings ObjectGrabSettings { set { _objectGrabSettings = value; } }
  17. #region Public Static Functions
  18. public static ObjectGrabSettingsWindow Get()
  19. {
  20. return Octave3DWorldBuilder.ActiveInstance.EditorWindowPool.SelectionGrabSettingsWindow;
  21. }
  22. #endregion
  23. #region Public Methods
  24. public override string GetTitle()
  25. {
  26. return "Object Grab Settings";
  27. }
  28. public override void ShowOctave3DWindow()
  29. {
  30. ShowDockable(true);
  31. }
  32. #endregion
  33. #region Protected Methods
  34. protected override void RenderContent()
  35. {
  36. if (_objectGrabSettings == null) return;
  37. _scrollViewPosition = EditorGUILayout.BeginScrollView(_scrollViewPosition);
  38. _objectGrabSettings.RenderView();
  39. EditorGUILayout.EndScrollView();
  40. }
  41. #endregion
  42. }
  43. }
  44. #endif