public static void OpenWindow()
    {
        EditSettingsWindow window = (EditSettingsWindow)GetWindow(typeof(EditSettingsWindow));

        window.minSize = new Vector2(900, 700);
        window.Show();
    }
    void DrawContentSettings()
    {
        GUILayout.Space(20);

        GUILayout.BeginArea(editSection);

        if (generationSettings == null)
        {
            EditorGUILayout.HelpBox("Need Generation Settings", MessageType.Warning);
        }
        else
        {
            if (GUILayout.Button("Edit", GUILayout.Height(150), GUILayout.Width(Screen.width / 2 - 5)))
            {
                EditSettingsWindow.OpenWindow(generationSettings);
            }
        }

        GUILayout.EndArea();

        GUILayout.BeginArea(createSection);

        if (GUILayout.Button("Create new Settings", GUILayout.Height(150), GUILayout.Width(Screen.width / 2 - 5)))
        {
            GenerationSettings asset = ScriptableObject.CreateInstance <GenerationSettings>();
            AssetDatabase.CreateAsset(asset, "Assets/NewScripableObject.asset");
            AssetDatabase.SaveAssets();
        }

        GUILayout.EndArea();
    }
예제 #3
0
        public static void ShowEditSettingsView()
        {
            var viewModel = new EditSettingsWindowViewModel();
            var window    = new EditSettingsWindow(viewModel);

            window.Show();
        }
 public override void OnInspectorGUI()
 {
     if (GUILayout.Button("Open Edit Mode"))
     {
         EditSettingsWindow.OpenWindow((GenerationSettings)target);
     }
 }
    public static void OpenWindow(GenerationSettings genSetts)
    {
        EditSettingsWindow window = (EditSettingsWindow)GetWindow(typeof(EditSettingsWindow));

        window.serializedObject = new SerializedObject(genSetts);
        window.minSize          = new Vector2(450, 300);
        window.Show();
    }
    public static bool OpenEditor(int instanceID, int line)
    {
        GenerationSettings obj = EditorUtility.InstanceIDToObject(instanceID) as GenerationSettings;

        if (obj != null)
        {
            EditSettingsWindow.OpenWindow(obj);
            return(true);
        }

        return(false);
    }