SupaLidlGame/State/Weapon/RangedIdleState.cs

29 lines
575 B
C#
Raw Normal View History

2023-05-26 22:28:08 -07:00
using Godot;
2023-06-03 18:21:46 -07:00
namespace SupaLidlGame.State.Weapon;
public partial class RangedIdleState : WeaponState
2023-05-26 22:28:08 -07:00
{
2023-06-03 18:21:46 -07:00
[Export]
public RangedFireState FireState { get; set; }
2023-05-26 22:28:08 -07:00
2023-06-03 18:21:46 -07:00
[Export]
public Items.Weapons.Ranged Weapon { get; set; }
2023-05-28 10:57:23 -07:00
2023-06-03 18:21:46 -07:00
public override IState<WeaponState> Enter(IState<WeaponState> prev)
{
Weapon.Visible = !Weapon.ShouldHideIdle;
return null;
}
2023-05-26 22:28:08 -07:00
2023-06-03 18:21:46 -07:00
public override WeaponState Use()
{
return FireState;
}
2023-05-26 22:28:08 -07:00
2023-06-03 18:21:46 -07:00
public override void Exit(IState<WeaponState> nextState)
{
Weapon.Visible = true;
2023-05-26 22:28:08 -07:00
}
}