public void UpdateTree(ref Twinsanity.Materials MTLs) { MtlTree.BeginUpdate(); for (int i = 0; i <= MTLs._Item.Length - 1; i++) { MtlTree.Nodes.Add("ID: " + MTLs._Item[i].ID.ToString()); } MtlTree.EndUpdate(); }
private void Button6_Click(object sender, EventArgs e) { Twinsanity.GCs GCs = (Twinsanity.GCs)twinsanityEditorForm.LevelData.Get_Item(TwinsanityEditorForm.CalculateIndexes(twinsanityEditorForm.TreeView1.Nodes[0].Nodes[0].Nodes[3])); Twinsanity.GC GC = new Twinsanity.GC(); for (int i = 0; i <= GCs._Item.Length - 1; i++) { if (GCs._Item[i].ID == uint.Parse(GCTree.SelectedNode.Text.Remove(0, 4))) { GC = (Twinsanity.GC)GCs._Item[i]; break; } } Twinsanity.Texture[] Texture = new Twinsanity.Texture[] { }; Twinsanity.Materials Materials = (Twinsanity.Materials)twinsanityEditorForm.LevelData.Get_Item(TwinsanityEditorForm.CalculateIndexes(twinsanityEditorForm.TreeView1.Nodes[0].Nodes[0].Nodes[1])); Twinsanity.Textures Textures = (Twinsanity.Textures)twinsanityEditorForm.LevelData.Get_Item(TwinsanityEditorForm.CalculateIndexes(twinsanityEditorForm.TreeView1.Nodes[0].Nodes[0].Nodes[0])); Twinsanity.Models Models = (Twinsanity.Models)twinsanityEditorForm.LevelData.Get_Item(TwinsanityEditorForm.CalculateIndexes(twinsanityEditorForm.TreeView1.Nodes[0].Nodes[0].Nodes[2])); Twinsanity.Material[] MAT = new Twinsanity.Material[] { }; for (int i = 0; i <= GC.MaterialNumber - 1; i++) { for (int j = 0; j <= Materials._Item.Length - 1; j++) { if (GC.Material[i] == Materials._Item[j].ID) { Array.Resize(ref MAT, MAT.Length + 1); MAT[MAT.Length - 1] = (Twinsanity.Material)Materials._Item[j]; break; } } } for (int i = 0; i <= GC.MaterialNumber - 1; i++) { for (int j = 0; j <= Textures._Item.Length - 1; j++) { if (MAT[i].Texture == Textures._Item[j].ID) { Array.Resize(ref Texture, Texture.Length + 1); Texture[Texture.Length - 1] = (Twinsanity.Texture)Textures._Item[j]; break; } } } for (int i = 0; i <= Models._Item.Length - 1; i++) { if (Models._Item[i].ID == GC.Model) { twinsanityEditorForm.context.viewerModel.Model = (Twinsanity.Model)Models._Item[i]; break; } } Array.Resize(ref twinsanityEditorForm.context.viewerModel.TwinTextures, Texture.Length); Texture.CopyTo(twinsanityEditorForm.context.viewerModel.TwinTextures, 0); twinsanityEditorForm.context.viewerModel.Show(); }
public void UpdateMaterial(uint ID) { Twinsanity.Materials MTRLs = (Twinsanity.Materials)twinsanityEditorForm.LevelData.Get_Item(TwinsanityEditorForm.CalculateIndexes(twinsanityEditorForm.TreeView1.Nodes[0].Nodes[0].Nodes[1])); Twinsanity.Material MTRL = null; for (int i = 0; i <= MTRLs._Item.Length - 1; i++) { if (MTRLs._Item[i].ID == ID) { MTRL = (Twinsanity.Material)MTRLs._Item[i]; break; } } if (!(MTRL == null)) { Label2.Text = MTRL.Name; } else { Label2.Text = "Material is undefined"; } }
private void Button5_Click(object sender, EventArgs e) { if (!(Materials.SelectedIndex == -1)) { twinsanityEditorForm.context.viewerTexture.Hide(); Twinsanity.Materials MATs = (Twinsanity.Materials)twinsanityEditorForm.LevelData.Get_Item(TwinsanityEditorForm.CalculateIndexes(twinsanityEditorForm.TreeView1.Nodes[0].Nodes[0].Nodes[1])); Twinsanity.Material MAT = new Twinsanity.Material(); int I; for (I = 0; I <= MATs._Item.Length - 1; I++) { if (MATs._Item[I].ID == (uint)Materials.SelectedItem) { MAT = (Twinsanity.Material)MATs._Item[I]; break; } } uint TexID = MAT.Texture; twinsanityEditorForm.context.viewerTexture.Textures = (Twinsanity.Textures)twinsanityEditorForm.LevelData.Get_Item(TwinsanityEditorForm.CalculateIndexes(twinsanityEditorForm.TreeView1.Nodes[0].Nodes[0].Nodes[0])); twinsanityEditorForm.context.viewerTexture.Materials = MATs; twinsanityEditorForm.context.viewerTexture.Mat = true; twinsanityEditorForm.context.viewerTexture.CurTex = (uint)I; twinsanityEditorForm.context.viewerTexture.Show(); } }