using Cirno.Scripts.Components.Actors; using Godot; namespace Cirno.Scripts.Components.FSM._3DPlayer; public partial class ShadowModule : ModuleBase { [Export] public ShadowProvider ShadowProvider { get; private set; } private IStateMachine _machine; private CharacterBody3D MainObject => _machine.MainObject; public override void EnterState(PlayerState state) { ShadowProvider.Enable(); } public override void ExitState(PlayerState state) { ShadowProvider.Disable(); } public override void Init(IStateMachine machine) { _machine = machine; ShadowProvider.Init(MainObject); } public override void Process(double delta) { } public override void PhysicsProcess(double delta) { } }