public override void OnInspectorGUI() { DrawDefaultInspector(); GUILayout.Space(10); GUILayout.Space(20); GUILayout.BeginHorizontal(); if (GUILayout.Button("Reset To Triangle")) { SaveUndo("Reset " + target.name); myMeshCreator.Reset(); } if (GUILayout.Button("Reset To Rectangle")) { SaveUndo("Reset To Rectangle " + target.name); myMeshCreator.ResetToRect(); } if (GUILayout.Button("Refresh Texture")) { myMeshCreator.SetTexture(); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (isEditing) { GUI.color = Color.red; if (GUILayout.Button("Edit Tool")) { isEditing = false; Tools.current = Tool.View; } GUI.color = Color.white; } else { if (GUILayout.Button("Edit Tool")) { if (isRemoving) { isRemoving = false; } isEditing = true; } } if (isRemoving) { GUI.color = Color.red; if (GUILayout.Button("Remove Tool")) { isRemoving = false; } GUI.color = Color.white; } else { if (GUILayout.Button("Remove Tool")) { if (isEditing) { isEditing = false; } isRemoving = true; myMeshCreator.CheckRemoveAbleAll(); } } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Set PolygonCollider2D")) { myMeshCreator.SetPolygonCollider(); } GUILayout.EndHorizontal(); myMeshCreator.MeshUpdate(); }