Esempio n. 1
0
        //Makes a Layer active
        private void makeActiveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TabPanelData data        = mMainForm.getTabPanel();
            TreeNode     node        = sectorsTreeView1.SelectedNode;
            Layer        activeLayer = (Layer)node.Tag;

            if (activeLayer != null && data.mActiveLayer != activeLayer)
            {
                setActiveLayer(activeLayer);

                WorldEditor.buildLayersTree(sectorsTreeView1, "World", data, layerContextMenuStrip, layerContextSubMenuStrip);

                //re-expand the tree
                sectorsTreeView1.ExpandAll();

                clearSelection(data);
            }
        }
Esempio n. 2
0
        public void setTabData(TabPanelData data, MainForm1 mainForm)
        {
            mMainForm = mainForm;

            data.mViewportId           = pictureBox1.Handle;
            data.entityOptionMenuStrip = contextMenuStrip1;

            WorldEditor.buildLayersTree(sectorsTreeView1, "World", data, layerContextMenuStrip, layerContextSubMenuStrip);

            pictureBox1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseClick);
            pictureBox1.MouseDown  += new System.Windows.Forms.MouseEventHandler(mainForm.pictureBox1_MouseDown);
            pictureBox1.MouseUp    += new System.Windows.Forms.MouseEventHandler(mainForm.pictureBox1_MouseUp);
            pictureBox1.MouseMove  += new System.Windows.Forms.MouseEventHandler(mainForm.pictureBox1_MouseMove);
            pictureBox1.MouseMove  += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove);
            pictureBox1.MouseWheel += new System.Windows.Forms.MouseEventHandler(mainForm.pictureBox1_MouseWheel);

            buildPackageTree();
        }
Esempio n. 3
0
        private void openSectorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (Editor.IsConnectedToDatabase())
            {
                TabPanelData  data = mMainForm.getTabPanel();
                OpenLayerForm form = new OpenLayerForm(data);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    //Make it the active layer if one hasn't been set
                    if (data.mActiveLayer == null)
                    {
                        setActiveLayer(form.mLayer);
                    }

                    //Append the Layer to the current "World"
                    WorldEditor.addLayerToTree(form.mLayer, sectorsTreeView1, data, layerContextSubMenuStrip, sectorsTreeView1.Nodes[0]);
                }

                form.Dispose();
            }
        }
Esempio n. 4
0
        private void addLayerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!Editor.IsConnectedToDatabase())
            {
                WorkOfflineConfirmationForm workOffline = new WorkOfflineConfirmationForm();
                if (workOffline.ShowDialog() == DialogResult.Cancel)
                {
                    return;
                }
            }

            NewLayer     dlg    = new NewLayer();
            DialogResult result = dlg.ShowDialog();

            if (result != DialogResult.OK)
            {
                return;
            }

            TabPanelData data = mMainForm.getTabPanel();

            data.mActiveLayer = data.mWorld.addLayer(dlg.sectorName);
            Package layerPackage = GodzUtil.FindPackage(dlg.sectorName);

            if (layerPackage == null)
            {
                layerPackage = GodzUtil.AddPackage(dlg.sectorName, PackageType.PackageType_GDZ);
            }

            data.mActiveLayer.setPackage(layerPackage);
            data.mPrimaryCamera = data.mActiveLayer.spawnCamera(ref zero, ref zero);
            data.mPrimaryCamera.GrabFocus(); //make this camera primary
            mSceneCamera = data.mPrimaryCamera;

            buildActorTree(data);

            WorldEditor.addLayerToTree(data.mActiveLayer, sectorsTreeView1, data, layerContextSubMenuStrip, sectorsTreeView1.Nodes[0]);
        }