private static void Run(SpawnPoint.EventActivator item)
        {
            ForEdit("Unk00", () => item.Unk00, x => item.Unk00 = x);
            ForEdit3("Position", () =>
                     new Vector3(item.PositionX, item.PositionY, item.PositionZ),
                     x =>
            {
                item.PositionX = x.X;
                item.PositionY = x.Y;
                item.PositionZ = x.Z;
            });
            ForEdit3("Scale", () =>
                     new Vector3(item.ScaleX, item.ScaleY, item.ScaleZ),
                     x =>
            {
                item.ScaleX = x.X;
                item.ScaleY = x.Y;
                item.ScaleZ = x.Z;
            }, 1f);

            ForEdit3("Rotation", () =>
                     new Vector3(
                         (float)(item.RotationX * 180f / Math.PI),
                         (float)(item.RotationY * 180f / Math.PI),
                         (float)(item.RotationZ * 180f / Math.PI)),
                     x =>
            {
                item.RotationX = (float)(x.X / 180f * Math.PI);
                item.RotationY = (float)(x.Y / 180f * Math.PI);
                item.RotationZ = (float)(x.Z / 180f * Math.PI);
            });

            ForEdit("Unk28", () => item.Unk28, x => item.Unk28 = x);
            ForEdit("Unk2c", () => item.Unk2c, x => item.Unk2c = x);
        }
Beispiel #2
0
        private static void Run(SpawnPoint.EventActivator item, int index)
        {
            ForEdit($"Shape##{index}", () => item.Shape, x => item.Shape                  = x);
            ForEdit($"Option##{index}", () => item.Option, x => item.Option               = x);
            ForEdit($"Flags##{index}", () => item.Flags, x => item.Flags                  = x);
            ForEdit($"Type##{index}", () => item.Type, x => item.Type                     = x);
            ForEdit($"BG group ON##{index}", () => item.OnBgGroup, x => item.OnBgGroup    = x);
            ForEdit($"BG group OFF##{index}", () => item.OffBgGroup, x => item.OffBgGroup = x);
            ForEdit3($"Position##{index}", () =>
                     new Vector3(item.PositionX, item.PositionY, item.PositionZ),
                     x =>
            {
                item.PositionX = x.X;
                item.PositionY = x.Y;
                item.PositionZ = x.Z;
            });
            ForEdit3($"Scale##{index}", () =>
                     new Vector3(item.ScaleX, item.ScaleY, item.ScaleZ),
                     x =>
            {
                item.ScaleX = x.X;
                item.ScaleY = x.Y;
                item.ScaleZ = x.Z;
            }, 1f);

            ForEdit3($"Rotation##{index}", () =>
                     new Vector3(
                         (float)(item.RotationX * 180f / Math.PI),
                         (float)(item.RotationY * 180f / Math.PI),
                         (float)(item.RotationZ * 180f / Math.PI)),
                     x =>
            {
                item.RotationX = (float)(x.X / 180f * Math.PI);
                item.RotationY = (float)(x.Y / 180f * Math.PI);
                item.RotationZ = (float)(x.Z / 180f * Math.PI);
            });
        }