MeshCombineWindow.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. using UnityEditor;
  4. using System;
  5. namespace O3DWB
  6. {
  7. [Serializable]
  8. public class MeshCombineWindow : Octave3DEditorWindow
  9. {
  10. #region Private Variables
  11. [SerializeField]
  12. private Vector2 _scrollViewPosition = Vector2.zero;
  13. [NonSerialized]
  14. private MeshCombineSettings _meshCombineSettings;
  15. #endregion
  16. public MeshCombineSettings MeshCombineSettings { set { _meshCombineSettings = value; } }
  17. #region Public Methods
  18. public override string GetTitle()
  19. {
  20. return "Mesh Combine";
  21. }
  22. public override void ShowOctave3DWindow()
  23. {
  24. ShowDockable(true);
  25. }
  26. #endregion
  27. #region Protected Methods
  28. protected override void RenderContent()
  29. {
  30. if (_meshCombineSettings == null) return;
  31. _scrollViewPosition = EditorGUILayout.BeginScrollView(_scrollViewPosition);
  32. _meshCombineSettings.RenderView();
  33. EditorGUILayout.EndScrollView();
  34. }
  35. #endregion
  36. }
  37. }
  38. #endif