Exemple #1
0
        public static void initializeDatablockEditor()
        {
            Omni.self.Print(" % Initializing Datablock Editor");
            gui.CodeBehind.DatablockEditor.initialize();
            DatablockEditorTreeWindow.initialize();
            DatablockEditorInspectorWindow.initialize();
            DatablockEditorCreatePrompt.initialize();

            // Add ourselves to EditorGui, where all the other tools reside
            DatablockEditorInspectorWindow oDatablockEditorInspectorWindow = "DatablockEditorInspectorWindow";

            oDatablockEditorInspectorWindow.setVisible(false);
            DatablockEditorTreeWindow oDatablockEditorTreeWindow = "DatablockEditorTreeWindow";

            oDatablockEditorTreeWindow.setVisible(false);
            EditorGui EditorGui = "EditorGui";

            EditorGui.add("DatablockEditorInspectorWindow");
            EditorGui.add("DatablockEditorTreeWindow");

            ObjectCreator o = new ObjectCreator("ScriptObject", "DatablockEditorPlugin", typeof(DatablockEditorPlugin));

            o["editorGui"] = "EWorldEditor";
            o.Create();
            DatablockEditorPlugin p = "DatablockEditorPlugin";

            p.initialize();
        }
Exemple #2
0
        public void onOK()
        {
            editor Editor = "Editor";

            string objName   = ((GuiTextEditCtrl)findObjectByInternalName("projectNameField", true)).getText();
            string fileName  = ((GuiTextEditCtrl)findObjectByInternalName("fileNameField", true)).getText();
            string mediaPath = ((GuiTextEditCtrl)findObjectByInternalName("mediaPathField", true)).getText();

            // Make sure the object name is valid.
            if (!Editor.validateObjectName(objName, true))
            {
                return;
            }

            // Make sure the .fev file exists.

            if (fileName == "")
            {
                messageBox.MessageBoxOK("Error", "Please enter a project file name.");
                return;
            }

            if (!Util.isFile(fileName))
            {
                messageBox.MessageBoxOK("Error", "'" + fileName + "' is not a valid file.");
                return;
            }

            // Make sure the media path exists.
            if (!Util.IsDirectory(mediaPath))
            {
                messageBox.MessageBoxOK("Error", "'" + mediaPath + "' is not a valid directory.");
                return;
            }

            // If an event script exists from a previous instantiation,
            // delete it first.

            Util.pushInstantGroup();

            Util.eval("new SFXFMODProject( " + objName + ") {" + "fileName = \"" + fileName + "\";" + "mediaPath = \"" +
                      mediaPath + "\";" + "};");
            Util.popInstantGroup();

            if (!objName.isObject())
            {
                messageBox.MessageBoxOK("Error",
                                        "Failed to create the object.  Please take a look at the log for details.");
                return;
            }
            else
            {
                // Save the object.
                SFXFMODProject obj = objName;
                obj.setFilename("scripts/client/audioData.cs");
                ((PersistenceManager)this["persistenceMgr"]).setDirty(objName);
                ((PersistenceManager)this["persistenceMgr"]).saveDirty();
            }

            ((GuiCanvas)"Canvas").popDialog(this);
            // Trigger a reinit on the datablock editor, just in case.

            DatablockEditorPlugin DatablockEditorPlugin = "DatablockEditorPlugin";

            if (DatablockEditorPlugin.isObject())
            {
                DatablockEditorPlugin.populateTrees();
            }
        }