コード例 #1
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();
        }
コード例 #2
0
        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();
        }