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

36 lines
795 B
C#

using DungeonRPG.Scripts.General;
using Godot;
public partial class PlayerState : Node
{
protected Player characterNode;
public override void _Ready()
{
characterNode = GetOwner<Player>();
SetPhysicsProcess(false);
SetProcessInput(false);
}
public override void _Notification(int what)
{
base._Notification(what);
if (what == GameConstants.STATE_NOTIFICATION_ENABLE)
{
SetPhysicsProcess(true);
SetProcessInput(true);
EnterState();
}
else if (what == GameConstants.STATE_NOTIFICATION_DISABLE)
{
SetPhysicsProcess(false);
SetProcessInput(false);
}
}
protected virtual void EnterState()
{ }
}