public void AddChange(ScObject sco) { if (m_vPendingChanges.IndexOf(sco) == -1) { m_vPendingChanges.Add(sco); } }
public void RefreshMenu() { textureToolStripMenuItem.Visible = false; shapeToolStripMenuItem.Visible = false; objectToolStripMenuItem.Visible = false; chunkToolStripMenuItem.Visible = false; if (treeView1.SelectedNode != null) { 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; } } } }
public static void PopulateChildren(this TreeNode tn, ScObject sco) { foreach (var child in sco.GetChildren()) { tn.Nodes.Add(child.GetId().ToString(), child.GetName()); tn.Nodes[child.GetId().ToString()].Tag = child; PopulateChildren(tn.Nodes[child.GetId().ToString()], child); } }
private void Render() { RenderingOptions options = new RenderingOptions() { ViewPolygons = viewPolygonsToolStripMenuItem.Checked }; if (treeView1.SelectedNode != null) { if (treeView1.SelectedNode.Tag != null) { ScObject data = (ScObject)treeView1.SelectedNode.Tag; pictureBox1.Image = data.Render(options); pictureBox1.Refresh(); label1.Text = data.GetInfo(); } } }
public void AddChange(ScObject sco) { if(m_vPendingChanges.IndexOf(sco) == -1) m_vPendingChanges.Add(sco); }