DungeonRPG/Scripts/Characters/Player/PlayerIdleState.cs
2025-04-25 01:04:49 -04:00

32 lines
712 B
C#

using Godot;
using System;
using DungeonRPG.Scripts.General;
public partial class PlayerIdleState : PlayerState
{
public override void _PhysicsProcess(double delta)
{
if (characterNode.Direction != Vector2.Zero)
{
characterNode.StateMachine.SwitchState<PlayerMoveState>();
}
}
public override void _Input(InputEvent @event)
{
if (Input.IsActionJustPressed(GameConstants.INPUT_DASH))
{
characterNode.StateMachine.SwitchState<PlayerDashState>();
}
}
protected override void EnterState()
{
base.EnterState();
characterNode.AnimatedSprite.Play(GameConstants.ANIM_IDLE);
}
}