Beispiel #1
0
        public override void onWorldEditorStartup()
        {
            EditorGui             EditorGui = "EditorGui";
            GuiWindowCollapseCtrl MissionAreaEditorPropertiesWindow = "MissionAreaEditorPropertiesWindow";

            // Add ourselves to the window menu.
            string accel = EditorGui.addToEditorsMenu("Mission Area Editor", "", this);

            // Add ourselves to the ToolsToolbar
            string tooltip = "Mission Area Editor (" + accel + ")";

            EditorGui.addToToolsToolbar("MissionAreaEditorPlugin", "MissionAreaEditorPalette", Util._expandFilename("tools/missionAreaEditor/images/mission-area"), tooltip);

            //connect editor windows
            MissionAreaEditorPropertiesWindow.attachTo("MissionAreaEditorTerrainWindow");
        }
        public override void onWorldEditorStartup()
        {
            EditorGui             EditorGui          = "EditorGui";
            GuiWindowCollapseCtrl DecalPreviewWindow = "DecalPreviewWindow";
            GuiWindowCollapseCtrl DecalEditorWindow  = "DecalEditorWindow";

            // Add ourselves to the window menu.
            string accel = EditorGui.addToEditorsMenu("Decal Editor", "", "DecalEditorPlugin");

            // Add ourselves to the ToolsToolbar
            string tooltip = "Decal Editor (" + accel + ")";

            EditorGui.addToToolsToolbar("DecalEditorPlugin", "DecalEditorPalette", Util._expandFilename("tools/decalEditor/decal-editor"), tooltip);

            //connect editor windows
            DecalPreviewWindow.attachTo(DecalEditorWindow);

            //set initial palette setting
            this["paletteSelection"] = "AddDecalMode";
        }
Beispiel #3
0
        public override void onWorldEditorStartup()
        {
            // Add ourselves to the window menu.
            EditorGui EditorGui = "EditorGui";

            string accel = EditorGui.addToEditorsMenu("Navigation Editor", "", this);

            // Add ourselves to the ToolsToolbar.
            string tooltip = "Navigation Editor (" + accel + ")";

            EditorGui.addToToolsToolbar("NavEditorPlugin", "NavEditorPalette",
                                        Util._expandFilename("tools/navEditor/images/nav-editor"), tooltip);

            GuiWindowCollapseCtrl NavEditorOptionsWindow = "NavEditorOptionsWindow";

            NavEditorOptionsWindow.attachTo("NavEditorTreeWindow");

            // Add ourselves to the Editor Settings window.
            //exec("./NavEditorSettingsTab.gui");
            ENavEditorSettingsPage.initialize();

            ESettingsWindow ESettingsWindow = "ESettingsWindow";

            ESettingsWindow.addTabPage("ENavEditorSettingsPage");

            ENavEditorSettingsPage NavEditorSettingsPage = "ENavEditorSettingsPage";

            NavEditorSettingsPage.init();

            // Add items to World Editor Creator
            Creator.EWCreatorWindow EWCreatorWindow = "EWCreatorWindow";
            EWCreatorWindow.beginGroup("Navigation");

            EWCreatorWindow.registerMissionObject("NavMesh", "Navigation mesh", "", "");
            EWCreatorWindow.registerMissionObject("NavPath", "Path", "", "");
            EWCreatorWindow.registerMissionObject("CoverPoint", "Cover point", "", "");

            EWCreatorWindow.endGroup("Navigation");
        }
        public override void onWorldEditorStartup()
        {
            EditorGui             EditorGui = "EditorGui";
            GuiWindowCollapseCtrl MaterialEditorPropertiesWindow = "MaterialEditorPropertiesWindow";

            MaterialEditor.MaterialEditorGui MaterialEditorGui = "MaterialEditorGui";
            CubemapData matEdCubeMapPreviewMat = "matEdCubeMapPreviewMat";
            CubemapData WarnMatCubeMap         = "WarnMatCubeMap";

            // Add ourselves to the window menu.
            string accel = EditorGui.addToEditorsMenu("Material Editor", "", this);

            // Add ourselves to the ToolsToolbar
            string tooltip = "Material Editor (" + accel + ")";

            EditorGui.addToToolsToolbar("MaterialEditorPlugin", "MaterialEditorPalette", Util._expandFilename("tools/worldEditor/images/toolbar/matterial-editor"), tooltip);

            //connect editor windows
            MaterialEditorPropertiesWindow.attachTo("MaterialEditorPreviewWindow");

            ActionMap map = new ObjectCreator("ActionMap").Create();

            map.bindCmd("keyboard", "1", "EWorldEditorNoneModeBtn.performClick();", "");            // Select
            map.bindCmd("keyboard", "2", "EWorldEditorMoveModeBtn.performClick();", "");            // Move
            map.bindCmd("keyboard", "3", "EWorldEditorRotateModeBtn.performClick();", "");          // Rotate
            map.bindCmd("keyboard", "4", "EWorldEditorScaleModeBtn.performClick();", "");           // Scale
            map.bindCmd("keyboard", "f", "FitToSelectionBtn.performClick();", "");                  // Fit Camera to Selection
            map.bindCmd("keyboard", "z", "EditorGuiStatusBar.setCamera(\"Standard Camera\");", ""); // Free Camera
            map.bindCmd("keyboard", "n", "ToggleNodeBar->renderHandleBtn.performClick();", "");     // Render Node
            map.bindCmd("keyboard", "shift n", "ToggleNodeBar->renderTextBtn.performClick();", ""); // Render Node Text
            map.bindCmd("keyboard", "alt s", "MaterialEditorGui.save();", "");                      // Save Material
            //%map.bindCmd( keyboard, "delete", "ToggleNodeBar->renderTextBtn.performClick();", "" );// delete Material
            map.bindCmd("keyboard", "g", "ESnapOptions-->GridSnapButton.performClick();", "");      // Grid Snappping
            map.bindCmd("keyboard", "t", "SnapToBar->objectSnapDownBtn.performClick();", "");       // Terrain Snapping
            map.bindCmd("keyboard", "b", "SnapToBar-->objectSnapBtn.performClick();", "");          // Soft Snappping
            map.bindCmd("keyboard", "v", "EWorldEditorToolbar->boundingBoxColBtn.performClick();", "");
            // Bounds Selection
            map.bindCmd("keyboard", "o", "objectCenterDropdown->objectBoxBtn.performClick(); objectCenterDropdown.toggle();", "");
            // Object Center
            map.bindCmd("keyboard", "p", "objectCenterDropdown->objectBoundsBtn.performClick(); objectCenterDropdown.toggle();", "");
            // Bounds Center
            map.bindCmd("keyboard", "k", "objectTransformDropdown->objectTransformBtn.performClick(); objectTransformDropdown.toggle();", "");
            // Object Transform
            map.bindCmd("keyboard", "l", "objectTransformDropdown->worldTransformBtn.performClick(); objectTransformDropdown.toggle();", "");
            // World Transform
            this.map = map;

            MaterialEditorGui["fileSpec"]        = "Torque Material Files (materials.cs)|materials.cs|All Files (*.*)|*.*";
            MaterialEditorGui["textureFormats"]  = "Image Files (*.png, *.jpg, *.dds, *.bmp, *.gif, *.jng. *.tga)|*.png;*.jpg;*.dds;*.bmp;*.gif;*.jng;*.tga|All Files (*.*)|*.*";
            MaterialEditorGui["modelFormats"]    = "DTS Files (*.dts)|*.dts";
            MaterialEditorGui["lastTexturePath"] = "";
            MaterialEditorGui["lastTextureFile"] = "";
            MaterialEditorGui["lastModelPath"]   = "";
            MaterialEditorGui["lastModelFile"]   = "";
            MaterialEditorGui.currentMaterial    = "";
            MaterialEditorGui["lastMaterial"]    = "";
            MaterialEditorGui["currentCubemap"]  = "";
            MaterialEditorGui.currentObject      = "";

            MaterialEditorGui["livePreview"]  = "1";
            MaterialEditorGui["currentLayer"] = "0";
            MaterialEditorGui.currentMode     = "Material";
            MaterialEditorGui.currentMeshMode = "EditorShape";

            ArrayObject UnlistedCubemaps = new ObjectCreator("ArrayObject", "UnlistedCubemaps").Create();

            UnlistedCubemaps.add("unlistedCubemaps", matEdCubeMapPreviewMat);
            UnlistedCubemaps.add("unlistedCubemaps", WarnMatCubeMap);

            //MaterialEditor persistence manager
            new ObjectCreator("PersistenceManager", "matEd_PersistMan").Create();
        }