Beispiel #1
0
    void OnGUI()
    {
        if (window == null)
        {
            window         = GetWindow <PreviewGeneratorEditorWindow>();
            window.minSize = new Vector2(525.0f, 695.0f);
            //OnEnable();
        }

        bool  oldWideMode   = EditorGUIUtility.wideMode;
        float oldLabelWidth = EditorGUIUtility.labelWidth;

        // about 42% for labelWidth
        EditorGUIUtility.labelWidth = EditorGUIUtility.currentViewWidth / 2.4f;
        EditorGUIUtility.wideMode   = true;

        previewGenSO = new SerializedObject(this);

        previewGenSO.Update();

        previewGenSP = previewGenSO.FindProperty("_previewGenerator");
        if (previewGenSP == null)
        {
            Debug.LogError("Misnamed _preview Generator in this Window class");
            return;
        }

        EditorGUILayout.InspectorTitlebar(true, this);
        EditorGUILayout.BeginHorizontal();
        {
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            curScrollPosition = EditorGUILayout.BeginScrollView(curScrollPosition);
            {
                EditorGUILayout.PropertyField(previewGenSP, true);
            }
            EditorGUILayout.EndScrollView();
        }
        EditorGUILayout.EndHorizontal();

        // about 42% for labelWidth
        EditorGUIUtility.labelWidth = oldLabelWidth;
        EditorGUIUtility.wideMode   = oldWideMode;

        previewGenSO.ApplyModifiedProperties();

        if (_previewGenerator.bRepaintNeeded)
        {
            Repaint();
        }
    }
Beispiel #2
0
 static void ShowWindow()
 {
     window         = GetWindow <PreviewGeneratorEditorWindow>();
     window.minSize = new Vector2(525.0f, 695.0f);
 }