mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-05-24 14:56:44 -04:00
This commit imports the C# engine code and game files, excluding C++ source code. [Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
37 lines
1.4 KiB
C#
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
|
|
];
|
|
}
|