cirnogodot/Scripts/Components/FSM/3DPlayer/UnTeleporting.cs

23 lines
675 B
C#
Raw Normal View History

2025-06-27 17:43:15 +02:00
using Cirno.Scripts.Components.Actors._3D;
using Godot;
namespace Cirno.Scripts.Components.FSM._3DPlayer;
public partial class UnTeleporting : BaseState<PlayerState, CharacterBody3D>
{
public override PlayerState StateId => PlayerState.UnTeleporting;
private PlayerAnimationProvider3D AnimationProvider { get; set; }
2025-06-27 17:43:15 +02:00
public override void Init(IStateMachine<PlayerState, CharacterBody3D> machine)
{
base.Init(machine);
AnimationProvider ??= StateMachine.GetModule<PlayerAnimationProvider3D>();
2025-06-27 17:43:15 +02:00
}
public override void EnterState()
{
base.EnterState();
AnimationProvider?.PlayUnteleportAnimation();
2025-06-27 17:43:15 +02:00
}
}