コード例 #1
0
        private void LoadEditors()
        {
            var mat = GetActiveMaterial();

            switch (EditorContentType)
            {
            case ContentType.Textures:
                var textureEditor = GetActiveEditor <PaneMatTextureMapsEditor>();
                textureEditor.LoadMaterial(mat, ParentEditor, ParentEditor.GetTextures());
                break;

            case ContentType.WindowContent:
                var contentEditor = GetActiveEditor <WindowContentEditor>();
                contentEditor.LoadPane(ActivePane, GetActiveFrame(), ParentEditor);
                break;

            case ContentType.ColorInterpolation:
                var colorEditor = GetActiveEditor <PaneMatColorEditor>();
                colorEditor.LoadMaterial(mat, ParentEditor);
                break;

            case ContentType.TextureCombiners:
                var texComb = GetActiveEditor <PaneMatTextureCombiner>();
                texComb.LoadMaterial(mat, ParentEditor);
                break;

            case ContentType.Blending:
                var matBlend = GetActiveEditor <PaneMatBlending>();
                matBlend.LoadMaterial(mat, ParentEditor);
                break;
            }
        }
コード例 #2
0
        private void LoadEditors()
        {
            var mat = GetActiveMaterial();

            if (mat is Revolution.Material)
            {
                switch (EditorContentType)
                {
                case ContentType.Textures:
                    var textureEditor = GetActiveEditor <PaneMatTextureMapsEditor>();
                    textureEditor.LoadMaterial(mat, ParentEditor, ParentEditor.GetTextures());
                    break;

                case ContentType.WindowContent:
                    var contentEditor = GetActiveEditor <WindowContentEditor>();
                    contentEditor.LoadPane(ActivePane, GetActiveFrame(), ParentEditor);
                    break;

                case ContentType.ColorInterpolation:
                    var colorEditor = GetActiveEditor <PaneMatRevColorEditor>();
                    colorEditor.LoadMaterial((Revolution.Material)mat, ParentEditor);
                    break;

                case ContentType.TextureCombiners:
                    var texComb = GetActiveEditor <Revolution.PaneMatRevTevEditor>();
                    texComb.LoadMaterial((Revolution.Material)mat, ParentEditor);
                    break;

                case ContentType.Blending:
                    var matBlend = GetActiveEditor <PaneMatRevBlending>();
                    matBlend.LoadMaterial((Revolution.Material)mat, ParentEditor);
                    break;

                case ContentType.TevSwapTable:
                    var tevSwapEditor = GetActiveEditor <PaneMatRevTevSwapTableEditor>();
                    tevSwapEditor.LoadMaterial((Revolution.Material)mat, ParentEditor);
                    break;
                }
            }
            else if (mat is CTR.Material)
            {
                switch (EditorContentType)
                {
                case ContentType.Textures:
                    var textureEditor = GetActiveEditor <PaneMatTextureMapsEditor>();
                    textureEditor.LoadMaterial(mat, ParentEditor, ParentEditor.GetTextures());
                    break;

                case ContentType.WindowContent:
                    var contentEditor = GetActiveEditor <WindowContentEditor>();
                    contentEditor.LoadPane(ActivePane, GetActiveFrame(), ParentEditor);
                    break;

                case ContentType.ColorInterpolation:
                    var colorEditor = GetActiveEditor <CTR.PaneMatCTRColorEditor>();
                    colorEditor.LoadMaterial((CTR.Material)mat, ParentEditor);
                    break;

                case ContentType.TextureCombiners:
                    var texComb = GetActiveEditor <CTR.PaneMatCTRTevEditor>();
                    texComb.LoadMaterial((CTR.Material)mat, ParentEditor);
                    break;

                case ContentType.Blending:
                    var matBlend = GetActiveEditor <PaneMatBlending>();
                    matBlend.LoadMaterial(mat, ParentEditor);
                    break;
                }
            }
            else
            {
                switch (EditorContentType)
                {
                case ContentType.Textures:
                    var textureEditor = GetActiveEditor <PaneMatTextureMapsEditor>();
                    textureEditor.LoadMaterial(mat, ParentEditor, ParentEditor.GetTextures());
                    break;

                case ContentType.WindowContent:
                    var contentEditor = GetActiveEditor <WindowContentEditor>();
                    contentEditor.LoadPane(ActivePane, GetActiveFrame(), ParentEditor);
                    break;

                case ContentType.ColorInterpolation:
                    var colorEditor = GetActiveEditor <PaneMatColorEditor>();
                    colorEditor.LoadMaterial(mat, ParentEditor);
                    break;

                case ContentType.TextureCombiners:
                    var texComb = GetActiveEditor <PaneMatTextureCombiner>();
                    texComb.LoadMaterial(mat, ParentEditor);
                    break;

                case ContentType.Blending:
                    var matBlend = GetActiveEditor <PaneMatBlending>();
                    matBlend.LoadMaterial(mat, ParentEditor);
                    break;
                }
            }
        }