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); } }