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(); }
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]); }
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)"; } }