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();
 }
Exemple #2
0
 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();
 }
Exemple #3
0
 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";
     }
 }
Exemple #4
0
 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();
     }
 }