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(
                                                    WinterLeaf.Demo.Full.Models.User.GameCode.Tools.DatablockEditor.gui.CodeBehind.DatablockEditorPlugin
                                                    ));

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

            p.initialize();
        }
            public override void onInspectorFieldModified(string objectx, string fieldName, string arrayIndex, string oldValue, string newValue)
            {
                DatablockEditorPlugin DatablockEditorPlugin = "DatablockEditorPlugin";

                // Same work to do as for the regular WorldEditor Inspector.
                ((Inspector)"Inspector").onInspectorFieldModified(objectx, fieldName, arrayIndex, oldValue, newValue);

                DatablockEditorPlugin.flagDatablockAsDirty(objectx, true);
            }
            public override void onRemoveSelection(int itemOrObjectId)
            {
                DatablockEditorPlugin DatablockEditorPlugin = "DatablockEditorPlugin";

                SimObject obj = this.getItemValue(itemOrObjectId);

                if (obj.isObject())
                {
                    DatablockEditorPlugin.unselectDatablock(obj, true);
                }
            }
            public override void onAddSelection(int itemOrObjectId, bool isLastSelection)
            {
                DatablockEditorPlugin DatablockEditorPlugin = "DatablockEditorPlugin";

                SimObject obj = this.getItemValue(itemOrObjectId);

                if (!obj.isObject())
                {
                    this.selectItem(itemOrObjectId, false);
                }
                else
                {
                    DatablockEditorPlugin.selectDatablock(obj, true, true);
                }
            }