public override void WizardGUI()
    {
        try {
            matrixMode = (EMatrixMode)EditorGUILayout.EnumPopup( "Mode", matrixMode );

            if ( Member == null ) {
                switch ( matrixMode ) {
                    case EMatrixMode.Column:
                        Parameter.MatrixValue = DrawColumns( Parameter.MatrixValue );
                        break;
                    case EMatrixMode.Row:
                        Parameter.MatrixValue = DrawRows( Parameter.MatrixValue );
                        break;
                }
            } else {
                switch ( matrixMode ) {
                    case EMatrixMode.Column:
                        Member.MatrixValue = DrawColumns( Member.MatrixValue );
                        break;
                    case EMatrixMode.Row:
                        Member.MatrixValue = DrawRows( Member.MatrixValue );
                        break;
                }
            }
        } catch ( System.NullReferenceException ) {
            ended = true;
            EditorGUILayout.HelpBox( "My parent window has lost focus, please close me", MessageType.Error );
            return;
        }
    }
示例#2
0
    public override void WizardGUI()
    {
        try {
            matrixMode = (EMatrixMode)EditorGUILayout.EnumPopup("Mode", matrixMode);

            if (Member == null)
            {
                switch (matrixMode)
                {
                case EMatrixMode.Column:
                    Parameter.MatrixValue = DrawColumns(Parameter.MatrixValue);
                    break;

                case EMatrixMode.Row:
                    Parameter.MatrixValue = DrawRows(Parameter.MatrixValue);
                    break;
                }
            }
            else
            {
                switch (matrixMode)
                {
                case EMatrixMode.Column:
                    Member.MatrixValue = DrawColumns(Member.MatrixValue);
                    break;

                case EMatrixMode.Row:
                    Member.MatrixValue = DrawRows(Member.MatrixValue);
                    break;
                }
            }
        } catch (System.NullReferenceException) {
            ended = true;
            EditorGUILayout.HelpBox("My parent window has lost focus, please close me", MessageType.Error);
            return;
        }
    }