Use button prompt for inventory rescue menu

This commit is contained in:
2026-06-07 18:15:00 -07:00
parent 90242f7950
commit 380e275766
@@ -52,11 +52,24 @@ public partial class Overworld : SpecialFloor, IDungeonFloor
torches[i].Show();
ItemRescueInteractZone.AreaEntered += ItemRescueInteractZone_AreaEntered;
ItemRescueInteractZone.AreaExited += ItemRescueInteractZone_AreaExited;
var dimmableAudio = DimmableAudio.GetChildren().OfType<IDimmableAudioStreamPlayer>();
foreach (var dimmable in dimmableAudio)
dimmable.FadeIn();
}
public override void _Input(InputEvent @event)
{
if (_insideItemRescueZone && Input.IsActionJustPressed(GameInputs.Interact))
{
GameRepo.Pause();
Game.ItemRescueMenu.Show();
Game.ItemRescueMenu.SetProcessInput(true);
}
}
private void ItemRescueInteractZone_AreaExited(Area3D area) => _insideItemRescueZone = false;
public void OnResolved()
{
Game.ItemRescueMenu.MenuClosing += ItemRescueMenu_MenuClosing;
@@ -68,12 +81,7 @@ public partial class Overworld : SpecialFloor, IDungeonFloor
Game.ItemRescueMenu.SetProcessInput(false);
}
private void ItemRescueInteractZone_AreaEntered(Area3D area)
{
GameRepo.Pause();
Game.ItemRescueMenu.Show();
Game.ItemRescueMenu.SetProcessInput(true);
}
private void ItemRescueInteractZone_AreaEntered(Area3D area) => _insideItemRescueZone = true;
private void RestoreTimer_Timeout()
{