public void PrepareView() { IList <string> materials = MogitorsRoot.Instance.MaterialNames; this.treeControl.Items.Clear(); TreeViewItem rootItem = new TreeViewItem(); rootItem.Header = new IconTextItem("Project Materials", "../Resources/Icons/project.png"); rootItem.FontWeight = FontWeights.Bold; foreach (string material in materials) { Mogre.MaterialPtr matPtr = Mogre.MaterialManager.Singleton.GetByName(material); if (matPtr == null) { continue; } TreeViewItem matItem = new TreeViewItem(); matItem.Header = new IconTextItem(material, "../Resources/Icons/material.png"); matItem.FontWeight = FontWeights.Normal; rootItem.Items.Add(matItem); for (ushort t = 0; t < matPtr.NumTechniques; ++t) { Mogre.Technique tech = matPtr.GetTechnique(t); string dumTitle = "Technique " + t + ": (" + tech.Name + ")"; TreeViewItem techItem = new TreeViewItem(); techItem.Header = new IconTextItem(dumTitle, "../Resources/Icons/technique.png"); techItem.FontWeight = FontWeights.Normal; techItem.Tag = t << 8; matItem.Items.Add(techItem); for (ushort p = 0; p < tech.NumPasses; ++p) { Mogre.Pass pass = tech.GetPass(p); dumTitle = "Pass " + p + ": (" + pass.Name + ")"; TreeViewItem passItem = new TreeViewItem(); passItem.Header = new IconTextItem(dumTitle, "../Resources/Icons/pass.png"); passItem.FontWeight = FontWeights.Normal; passItem.Tag = (t << 8) + p; techItem.Items.Add(passItem); } } } rootItem.IsExpanded = true; this.treeControl.Items.Add(rootItem); }
public override bool UnLoad() { if (!IsLoaded) { return(true); } DestroyBoundingBox(); this.handle = null; IsLoaded = false; return(true); }
public override bool Load() { if (IsLoaded) { return(true); } if (!Parent.Load()) { return(false); } this.handle = Mogre.MaterialManager.Singleton.GetByName(this.name); IsLoaded = true; return(true); }
public override bool Load() { if (IsLoaded) return true; if (!Parent.Load()) return false; this.handle = Mogre.MaterialManager.Singleton.GetByName(this.name); IsLoaded = true; return true; }
public override bool UnLoad() { if (!IsLoaded) return true; DestroyBoundingBox(); this.handle = null; IsLoaded = false; return true; }