public void UpdateTree(ref Twinsanity.GameObjects GOs, int Index)
 {
     GOTree.BeginUpdate();
     for (int i = 0; i <= GOs._Item.Length - 1; i++)
     {
         Twinsanity.GameObject GO = (Twinsanity.GameObject)GOs._Item[i];
         GOTree.Nodes.Add("ID: " + GO.Name);
     }
     GOTree.EndUpdate();
 }
Пример #2
0
 public void UpdateInstance(int index)
 {
     Twinsanity.Instance INST = (Twinsanity.Instance)twinsanityEditorForm.LevelData.Get_Item(TwinsanityEditorForm.CalculateIndexes(twinsanityEditorForm.TreeView1.Nodes[0].Nodes[IISIndex].Nodes[6].Nodes[index]));
     Twinsanity.GameObjects Objects = (Twinsanity.GameObjects)twinsanityEditorForm.LevelData.Item[1]._Item[0];
     Twinsanity.GameObject GO = null;
     for (int i = 0; i <= Objects._Item.Length - 1; i++)
     {
         if (Objects._Item[i].ID == INST.ObjectID)
         {
             GO = (Twinsanity.GameObject)Objects._Item[i];
             break;
         }
     }
     if (!(GO == null))
         this.Text = "Object " + GO.Name + " (ID: " + GO.ID.ToString() + ")";
     else
         this.Text = "Object is not defined";
     InstanceID.Text = INST.ID.ToString();
     ObjectID.Text = INST.ObjectID.ToString();
     InstanceX.Text = INST.X.ToString();
     InstanceY.Text = INST.Y.ToString();
     InstanceZ.Text = INST.Z.ToString();
     RotationX.Value = INST.RX;
     RotationY.Value = INST.RY;
     RotationZ.Value = INST.RZ;
     UpdateRotations();
     Flags.Text = INST.UnkI32.ToString();
     Satan.Text = INST.AfterOID.ToString();
     Some.Items.Clear();
     Floats.Items.Clear();
     Integers.Items.Clear();
     for (int i = 0; i <= INST.UnkI321Number - 1; i++)
         Some.Items.Add(INST.UnkI321[i]);
     for (int i = 0; i <= INST.UnkI322Number - 1; i++)
         Floats.Items.Add(INST.UnkI322[i]);
     for (int i = 0; i <= INST.UnkI323Number - 1; i++)
         Integers.Items.Add(INST.UnkI323[i]);
     Position.Items.Clear();
     Path.Items.Clear();
     Instance.Items.Clear();
     for (int i = 0; i <= INST.Size1 - 1; i++)
         Position.Items.Add(INST.Something1[i]);
     for (int i = 0; i <= INST.Size2 - 1; i++)
         Path.Items.Add(INST.Something2[i]);
     for (int i = 0; i <= INST.Size3 - 1; i++)
         Instance.Items.Add(INST.Something3[i]);
 }
Пример #3
0
 private void UpdateObject(int Index)
 {
     Twinsanity.Instance    INST    = (Twinsanity.Instance)twinsanityEditorForm.LevelData.Get_Item(TwinsanityEditorForm.CalculateIndexes(twinsanityEditorForm.TreeView1.Nodes[0].Nodes[IISIndex].Nodes[6].Nodes[Index]));
     Twinsanity.GameObjects Objects = (Twinsanity.GameObjects)twinsanityEditorForm.LevelData.Item[1]._Item[0];
     Twinsanity.GameObject  GO      = null;
     for (int i = 0; i <= Objects._Item.Length - 1; i++)
     {
         if (Objects._Item[i].ID == INST.ObjectID)
         {
             GO = (Twinsanity.GameObject)Objects._Item[i];
             break;
         }
     }
     if (!(GO == null))
     {
         Label4.Text = "Instances (" + GO.Name + ")";
     }
     else
     {
         Label4.Text = "Instances (Object is undefined)";
     }
 }