protected override void GenText() { List <string> text = new List <string>(); text.Add($"ID: {Data.ID}"); text.Add($"Offset: {Data.Offset} Size: {Data.Size}"); text.Add($"Other ({Data.Coords[0].X}, {Data.Coords[0].Y}, {Data.Coords[0].Z}, {Data.Coords[0].W})"); text.Add($"Position ({Data.Coords[1].X}, {Data.Coords[1].Y}, {Data.Coords[1].Z}, {Data.Coords[1].W})"); text.Add($"Size ({Data.Coords[2].X}, {Data.Coords[2].Y}, {Data.Coords[2].Z}, {Data.Coords[2].W})"); text.Add($"Enabled: {Data.Enabled} SomeFloat: {Data.SomeFloat} SectionHead: {Data.SectionHead}"); if (Data.Arg1_Used) { text.Add($"Argument 1: {Data.Arg1}"); } if (Data.Arg2_Used) { text.Add($"Argument 2: {Data.Arg2}"); } if (Data.Arg3_Used) { text.Add($"Argument 3: {Data.Arg3}"); } if (Data.Arg4_Used) { text.Add($"Argument 4: {Data.Arg4}"); } text.Add($"Instances: {Data.Instances.Count}"); for (int i = 0; i < Data.Instances.Count; ++i) { string obj_name = MainFile.GetObjectName((ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i])); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, (ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i]), "", " (Not in Objects)"); text.Add($"Instance {Data.Instances[i]} {(obj_name != string.Empty ? $" - {obj_name}" : string.Empty)}"); } TextPrev = text.ToArray(); }
protected override void GenText() { List <string> text = new List <string>(); text.Add(string.Format("ID: {0:X8}", Data.ID)); text.Add($"Size: {Data.Size}"); text.Add($"Other ({Data.Coords[0].X}, {Data.Coords[0].Y}, {Data.Coords[0].Z}, {Data.Coords[0].W})"); text.Add($"Position ({Data.Coords[1].X}, {Data.Coords[1].Y}, {Data.Coords[1].Z}, {Data.Coords[1].W})"); text.Add($"Size ({Data.Coords[2].X}, {Data.Coords[2].Y}, {Data.Coords[2].Z}, {Data.Coords[2].W})"); text.Add($"Emabled: {Data.Enabled} SomeFloat: {Data.SomeFloat} SectionHead: {Data.SectionHead}"); text.Add($"Instances: {Data.Instances.Count}"); for (int i = 0; i < Data.Instances.Count; ++i) { string obj_name = MainFile.GetObjectName((ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i])); obj_name = Utils.TextUtils.TruncateObjectName(obj_name, (ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i]), "", " (Not in Objects)"); text.Add($"Instance {Data.Instances[i]} {(obj_name != string.Empty ? $" - {obj_name}" : string.Empty)}"); } string nullText = "N/A"; text.Add(""); text.Add($"Cam Header: {Data.CamHeader} {Data.CamHeader2}"); string flag = Convert.ToString(Data.CamHeader, 2); if (flag.Length < 16) { while (flag.Length < 16) { flag = "0" + flag; } } text.Add(flag); flag = Convert.ToString(Data.CamHeader2, 2); if (flag.Length < 16) { while (flag.Length < 16) { flag = "0" + flag; } } text.Add(flag); if (Data.ParentType != SectionType.CameraDemo) { text.Add($"Short: {Data.UnkShort}"); } text.Add($"Float: {Data.UnkFloat1}"); if (Data.ParentType != SectionType.CameraDemo) { text.Add($"Byte: {Data.UnkByte}"); } text.Add(""); text.Add($"UnkCoord1 ({Data.UnkCoords1.X}, {Data.UnkCoords1.Y}, {Data.UnkCoords1.Z}, {Data.UnkCoords1.W})"); text.Add($"UnkCoord2 ({Data.UnkCoords2.X}, {Data.UnkCoords2.Y}, {Data.UnkCoords2.Z}, {Data.UnkCoords2.W})"); text.Add($"Float2: {(Data.UnkFloat2 != null ? Data.UnkFloat2.ToString() : nullText)}"); text.Add($"Float3: {(Data.UnkFloat3 != null ? Data.UnkFloat3.ToString() : nullText)}"); text.Add($"UInt1: {(Data.UnkUInt1 != null ? Data.UnkUInt1.ToString() : nullText)}"); text.Add($"UInt2: {(Data.UnkUInt2 != null ? Data.UnkUInt2.ToString() : nullText)}"); text.Add($"UInt3: {(Data.UnkUInt3 != null ? Data.UnkUInt3.ToString() : nullText)}"); text.Add($"UInt4: {(Data.UnkUInt4 != null ? Data.UnkUInt4.ToString() : nullText)}"); text.Add($"Int5: {(Data.UnkInt5 != null ? Data.UnkInt5.ToString() : nullText)}"); text.Add($"Int6: {(Data.UnkInt6 != null ? Data.UnkInt6.ToString() : nullText)}"); text.Add($"Float4: {(Data.UnkFloat4 != null ? Data.UnkFloat4.ToString() : nullText)}"); text.Add($"Float5: {(Data.UnkFloat5 != null ? Data.UnkFloat5.ToString() : nullText)}"); text.Add($"Float6: {(Data.UnkFloat6 != null ? Data.UnkFloat6.ToString() : nullText)}"); text.Add($"Float7: {(Data.UnkFloat7 != null ? Data.UnkFloat7.ToString() : nullText)}"); text.Add($"UInt7: {(Data.UnkUInt7 != null ? Data.UnkUInt7.ToString() : nullText)}"); text.Add($"Int8: {(Data.UnkInt8 != null ? Data.UnkInt8.ToString() : nullText)}"); text.Add($"UInt9: {(Data.UnkUInt9 != null ? Data.UnkUInt9.ToString() : nullText)}"); text.Add($"Float8: {(Data.UnkFloat8 != null ? Data.UnkFloat8.ToString() : nullText)}"); text.Add(""); if (Data.CameraType1 != 3) { text.Add($"Camera 1 Type: {Data.CameraType1:X};"); GenTextCamera(Data.CameraType1, Data.Cameras[0], ref text); } else { text.Add($"Camera 1: N/A"); } text.Add(""); if (Data.CameraType2 != 3) { text.Add($"Camera 2 Type: {Data.CameraType2:X};"); GenTextCamera(Data.CameraType2, Data.Cameras[1], ref text); } else { text.Add($"Camera 2: N/A"); } TextPrev = text.ToArray(); }