Пример #1
0
        protected override void GenText()
        {
            List <string> text = new List <string>();

            string obj_name = MainFile.GetObjectName(Data.ObjectID);

            obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "", " (Not in Objects)");

            text.Add(string.Format("ID: {0:X8}", Data.ID));
            text.Add($"Size: {Data.Size}");
            text.Add($"Name: {Data.Name}");
            text.Add($"HeaderInts: {Data.HeaderInt1}; {Data.HeaderInt2}; {Data.HeaderInt3} ");
            if (Data.HeaderInt1 != 0)
            {
                text.Add($"UnkShort: {Data.UnkShort}");
            }
            text.Add($"Unknown bitfield: 0x{Data.Bitfield.ToString("X")}");
            text.Add($"HeaderFlags: {Data.UnkFlags[0]}; {Data.UnkFlags[1]};");
            text.Add($"Object ID {Data.ObjectID} - {(obj_name != string.Empty ? obj_name : string.Empty)}");
            text.Add(string.Format("Properties: {0:X8}", Data.Properties));
            text.Add($"Flags: {Data.Flags.Length}");
            if (Data.Flags.Length > 0)
            {
                for (int i = 0; i < Data.Flags.Length; i++)
                {
                    text.Add($"#{i}: {Data.Flags[i]}");
                }
            }

            text.Add($"Floats: {Data.Floats.Length}");
            if (Data.Floats.Length > 0)
            {
                for (int i = 0; i < Data.Floats.Length; i++)
                {
                    text.Add($"#{i}: {Data.Floats[i]}");
                }
            }

            text.Add($"Ints: {Data.Ints.Length}");
            if (Data.Ints.Length > 0)
            {
                for (int i = 0; i < Data.Ints.Length; i++)
                {
                    text.Add($"#{i}: {Data.Ints[i]}");
                }
            }

            TextPrev = text.ToArray();
        }
Пример #2
0
        protected override string GetName()
        {
            string obj_name = MainFile.GetObjectName(Data.ObjectID);

            obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "*", "");

            if (obj_name != string.Empty)
            {
                return($"{obj_name} Instance [ID {Data.ID}]");
            }
            else
            {
                return($"Instance [ID {Data.ID}]");
            }
        }
Пример #3
0
        protected override void GenText()
        {
            string obj_name = MainFile.GetObjectName(Data.ObjectID);

            obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "", " (Not in Objects)");

            TextPrev    = new string[6];//12 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count + Data.UnkI323.Count];
            TextPrev[0] = $"ID: {Data.ID}";
            TextPrev[1] = $"Size: {Data.Size}";
            TextPrev[2] = $"Object ID {Data.ObjectID} - {(obj_name != string.Empty ? obj_name : string.Empty)}";
            if (Data.ScriptID == -1)
            {
                TextPrev[3] = $"Script ID None";
            }
            else
            {
                TextPrev[3] = $"Script ID {Data.ScriptID}";
            }
            TextPrev[4] = $"Position ({Data.Pos.X}, {Data.Pos.Y}, {Data.Pos.Z}, {Data.Pos.W})";
            TextPrev[5] = $"Rotation ({Data.RotX} | {Data.RotY} | {Data.RotZ})";

            //TextPrev[5] = $"Instances: {Data.InstanceIDs.Count}";
            //for (int i = 0; i < Data.InstanceIDs.Count; ++i)
            //    TextPrev[6 + i] = Data.InstanceIDs[i].ToString();

            //TextPrev[6 + Data.InstanceIDs.Count] = $"Positions: {Data.PositionIDs.Count}";
            //for (int i = 0; i < Data.PositionIDs.Count; ++i)
            //    TextPrev[7 + Data.InstanceIDs.Count + i] = Data.PositionIDs[i].ToString();

            //TextPrev[7 + Data.InstanceIDs.Count + Data.PositionIDs.Count] = $"Paths: {Data.PathIDs.Count}";
            //for (int i = 0; i < Data.PathIDs.Count; ++i)
            //    TextPrev[8 + Data.InstanceIDs.Count + Data.PositionIDs.Count + i] = Data.PathIDs[i].ToString();

            //TextPrev[8 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count] = $"Properties: {Convert.ToString(Data.UnkI32, 16).ToUpper()}";

            //TextPrev[9 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count] = $"Integers: {Data.UnkI321.Count}";
            //for (int i = 0; i < Data.UnkI321.Count; ++i)
            //    TextPrev[10 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + i] = Data.UnkI321[i].ToString();

            //TextPrev[10 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count] = $"Floats: {Data.UnkI322.Count}";
            //for (int i = 0; i < Data.UnkI322.Count; ++i)
            //    TextPrev[11 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + i] = Data.UnkI322[i].ToString();

            //TextPrev[11 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count] = $"Integers: {Data.UnkI323.Count}";
            //for (int i = 0; i < Data.UnkI323.Count; ++i)
            //    TextPrev[12 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count + i] = Data.UnkI323[i].ToString();
        }
        protected override void GenText()
        {
            TextPrev    = new string[8 + Data.Instances.Count];
            TextPrev[0] = $"ID: {Data.ID}";
            TextPrev[1] = $"Size: {Data.Size}";
            TextPrev[2] = $"Other ({Data.Coords[0].X}, {Data.Coords[0].Y}, {Data.Coords[0].Z}, {Data.Coords[0].W})";
            TextPrev[3] = $"Position ({Data.Coords[1].X}, {Data.Coords[1].Y}, {Data.Coords[1].Z}, {Data.Coords[1].W})";
            TextPrev[4] = $"Size ({Data.Coords[2].X}, {Data.Coords[2].Y}, {Data.Coords[2].Z}, {Data.Coords[2].W})";
            TextPrev[5] = $"SomeFloat: {Data.SomeFloat}";

            TextPrev[6] = $"Instances: {Data.Instances.Count}";
            for (int i = 0; i < Data.Instances.Count; ++i)
            {
                string obj_name = MainFile.GetObjectName(MainFile.GetInstance(Data.Parent.Parent.ID, Data.Instances[i]).ObjectID);
                obj_name = Utils.TextUtils.TruncateObjectName(obj_name, MainFile.GetInstance(Data.Parent.Parent.ID, Data.Instances[i]).ObjectID, "", " (Not in Objects)");

                TextPrev[7 + i] = $"Instance {Data.Instances[i]} {(obj_name != string.Empty ? $" - {obj_name}" : string.Empty)}";
            }

            TextPrev[7 + Data.Instances.Count] = $"Arguments: {Data.SomeUInt161} {Data.SomeUInt162} {Data.SomeUInt163} {Data.SomeUInt164}";
        }
Пример #5
0
        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();
        }