public override void OnInspectorGUI() { if (skin == null) { skin = Resources.Load <GUISkin>("GUI/EditorSkin") as GUISkin; } Rect rect; GUILayout.Space(10); rect = EditorGUILayout.GetControlRect(false, 20); Rect _r = rect; _r.width = 120; _r.y -= 3; EditorGUI.DropShadowLabel(_r, "Camera Modifier"); //rect = EditorGUILayout.GetControlRect(false, 20); rect.xMax -= 15; rect.xMin = rect.xMax - 100; if (GUI.Button(rect, "Edit >>")) { ModifierAsset asset = (target as ModifierAsset); if (asset != null) { asset.Load(true); CameraForgeWindow.asset = asset; CameraForgeWindow.Init(); CameraForgeWindow.current = asset.modifier; } } }
public static void Init() { // Get existing open window or if none, make a new one: CameraForgeWindow window = (CameraForgeWindow)EditorWindow.GetWindow(typeof(CameraForgeWindow)); ModifierEditor.cfwindow = window; ControllerEditor.cfwindow = window; window.titleContent = new GUIContent("Camera Forge"); window.Show(); opening = true; }