Example #1
0
        public void RefreshMenu()
        {
            textureToolStripMenuItem.Visible = false;
            shapeToolStripMenuItem.Visible   = false;
            objectToolStripMenuItem.Visible  = false;
            chunkToolStripMenuItem.Visible   = false;
            if (treeView1.SelectedNode?.Tag != null)
            {
                ScObject data = (ScObject)treeView1.SelectedNode.Tag;

                switch (data.GetDataType())
                {
                case 99:
                    chunkToolStripMenuItem.Visible = true;
                    break;

                case 0:
                    shapeToolStripMenuItem.Visible = true;
                    break;

                case 2:
                    textureToolStripMenuItem.Visible = true;
                    break;

                case 7:
                    objectToolStripMenuItem.Visible = true;
                    break;

                default:
                    break;
                }
            }
        }
Example #2
0
 public static void PopulateChildren(this TreeNode tn, ScObject sco)
 {
     foreach (var child in sco.Children)
     {
         tn.Nodes.Add(child.Id.ToString(), child.GetName());
         tn.Nodes[child.Id.ToString()].Tag = child;
         PopulateChildren(tn.Nodes[child.Id.ToString()], child);
     }
 }
Example #3
0
        private void Render()
        {
            RenderingOptions options = new RenderingOptions()
            {
                ViewPolygons = viewPolygonsToolStripMenuItem.Checked
            };

            if (treeView1.SelectedNode?.Tag != null)
            {
                ScObject data = (ScObject)treeView1.SelectedNode.Tag;
                pictureBox1.Image = data.Render(options);
                pictureBox1.Refresh();
                label1.Text = data.GetInfo();
            }
        }