41 lines
616 B
C#
41 lines
616 B
C#
using System;
|
|
using System.Collections;
|
|
using System.Windows.Forms;
|
|
|
|
namespace BizHawk
|
|
{
|
|
public class TurboKey
|
|
{
|
|
public void Reset(int downTime, int upTime)
|
|
{
|
|
value = false;
|
|
timer = 0;
|
|
this.upTime = upTime;
|
|
this.downTime = downTime;
|
|
}
|
|
|
|
public void Tick(bool down)
|
|
{
|
|
if (!down)
|
|
{
|
|
Reset(downTime, upTime);
|
|
return;
|
|
}
|
|
|
|
timer++;
|
|
|
|
value = true;
|
|
if (timer > downTime)
|
|
value = false;
|
|
if(timer > (upTime+downTime))
|
|
{
|
|
timer = 0;
|
|
value = true;
|
|
}
|
|
}
|
|
|
|
public bool value;
|
|
int upTime, downTime;
|
|
int timer;
|
|
}
|
|
} |