Files
sbox-public/game/editor/MovieMaker/Code/Session/TrackPreset.BuiltIn.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

37 lines
1.4 KiB
C#

namespace Editor.MovieMaker;
#nullable enable
public partial record TrackPreset
{
private static TrackPreset TransformPreset { get; } = new(
new TrackPresetMetadata( "Transform", "Common" ),
new TrackPresetNode( "Object", typeof(GameObject),
new TrackPresetNode( nameof(GameObject.Enabled), typeof(bool) ),
new TrackPresetNode( nameof(GameObject.LocalPosition), typeof(Vector3) ),
new TrackPresetNode( nameof(GameObject.LocalRotation), typeof(Rotation) ) ) );
private static TrackPreset PlayerControllerPreset { get; } = new(
new TrackPresetMetadata( "Player Controller", "Common" ),
new TrackPresetNode( "Player Controller", typeof(GameObject),
[
..TransformPreset.Root.Children,
new TrackPresetNode( nameof(PlayerController), typeof(PlayerController),
new TrackPresetNode( nameof(PlayerController.EyeAngles), typeof(Angles) ),
new TrackPresetNode( nameof(PlayerController.WishVelocity), typeof(Vector3) ),
new TrackPresetNode( nameof(PlayerController.IsSwimming), typeof(bool) ),
new TrackPresetNode( nameof(PlayerController.IsClimbing), typeof(bool) ),
new TrackPresetNode( nameof(PlayerController.IsDucking), typeof(bool) ) ),
new TrackPresetNode( nameof(Rigidbody), typeof(Rigidbody),
new TrackPresetNode( nameof(Rigidbody.Velocity), typeof(Vector3) ) )
] ) );
public static IReadOnlyList<TrackPreset> BuiltInPresets { get; } =
[
TransformPreset,
PlayerControllerPreset
];
}