public override void OnInspectorGUI() { if (technieIcon == null) { string installPath = HullPainterWindow.FindInstallPath(); technieIcon = AssetDatabase.LoadAssetAtPath <Texture>(installPath + "TechnieIcon.png"); } if (HullPainterWindow.IsOpen()) { HullPainterWindow window = HullPainterWindow.instance; window.OnInspectorGUI(); } HullPainter selectedPainter = SelectionUtil.FindSelectedHullPainter(); if (selectedPainter != null) { if (selectedPainter.paintingData != null && selectedPainter.hullData != null) { if (GUILayout.Button(new GUIContent("Open Hull Painter", technieIcon))) { EditorWindow.GetWindow(typeof(HullPainterWindow)); } } else { MeshFilter srcMeshFilter = selectedPainter.gameObject.GetComponent <MeshFilter>(); Mesh srcMesh = srcMeshFilter != null ? srcMeshFilter.sharedMesh : null; if (srcMesh != null) { CommonUi.DrawGenerateOrReconnectGui(selectedPainter.gameObject, srcMesh); } else { GUILayout.Label("No mesh on current object!"); } } } }
public override void OnInspectorGUI() { if (HullPainterWindow.IsOpen()) { HullPainterWindow window = HullPainterWindow.instance; window.OnInspectorGUI(); } HullPainter selectedPainter = SelectionUtil.FindSelectedHullPainter(); if (selectedPainter != null) { if (selectedPainter.paintingData != null && selectedPainter.hullData != null) { if (GUILayout.Button("Open Hull Painter")) { EditorWindow.GetWindow(typeof(HullPainterWindow)); } } else { MeshFilter srcMeshFilter = selectedPainter.gameObject.GetComponent <MeshFilter>(); Mesh srcMesh = srcMeshFilter != null ? srcMeshFilter.sharedMesh : null; if (srcMesh != null) { CommonUi.DrawGenerateOrReconnectGui(selectedPainter.gameObject, srcMesh); } else { GUILayout.Label("No mesh on current object!"); } } } }