Can hold down Advance and Regress now

This commit is contained in:
alex-kumpula 2023-11-11 21:23:21 -07:00
parent eb668bfd63
commit 33333714e2
2 changed files with 20 additions and 3 deletions

View File

@ -4,12 +4,16 @@ using System;
public partial class AdvanceButton : Button
{
TAS_System TAS;
bool isButtonPressed = false;
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{
TAS = GetNode<TAS_System>("/root/TAS_System");
this.Pressed += () => { TAS.Advance(1); };
this.ButtonDown += () => { this.isButtonPressed = true; };
this.ButtonUp += () => { this.isButtonPressed = false; };
}
// Called every frame. 'delta' is the elapsed time since the previous frame.
@ -18,14 +22,17 @@ public partial class AdvanceButton : Button
if (TAS.AdvancedFramesRemaining == 0)
{
this.Disabled = true;
this.isButtonPressed = false;
}
else
{
this.Disabled = false;
if (this.isButtonPressed)
{
TAS.Advance(1);
}
}
}
}

View File

@ -4,12 +4,16 @@ using System;
public partial class RegressButton : Button
{
TAS_System TAS;
bool isButtonPressed = false;
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{
TAS = GetNode<TAS_System>("/root/TAS_System");
this.Pressed += () => { TAS.Regress(1); };
this.ButtonDown += () => { this.isButtonPressed = true; };
this.ButtonUp += () => { this.isButtonPressed = false; };
}
public virtual void OnFrameIncremented(int newFrame)
@ -23,10 +27,16 @@ public partial class RegressButton : Button
if (TAS.CurrentFrame == 0)
{
this.Disabled = true;
this.isButtonPressed = false;
}
else
{
this.Disabled = false;
if (this.isButtonPressed)
{
TAS.Regress(1);
}
}
}
}