mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-12-24 19:50:52 +00:00
53 lines
1.6 KiB
C#
53 lines
1.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Windows.Forms;
|
|
|
|
namespace SRB2Updater
|
|
{
|
|
public class Bunny
|
|
{
|
|
List<Keys> Keys = new List<Keys>{System.Windows.Forms.Keys.Up, System.Windows.Forms.Keys.Up,
|
|
System.Windows.Forms.Keys.Down, System.Windows.Forms.Keys.Down,
|
|
System.Windows.Forms.Keys.Left, System.Windows.Forms.Keys.Right,
|
|
System.Windows.Forms.Keys.Left, System.Windows.Forms.Keys.Right,
|
|
System.Windows.Forms.Keys.B, System.Windows.Forms.Keys.A};
|
|
private int mPosition = -1;
|
|
|
|
public int Position
|
|
{
|
|
get { return mPosition; }
|
|
private set { mPosition = value; }
|
|
}
|
|
|
|
public bool IsCompletedBy(Keys key)
|
|
{
|
|
|
|
if (Keys[Position + 1] == key)
|
|
{
|
|
// move to next
|
|
Position++;
|
|
}
|
|
else if (Position == 1 && key == System.Windows.Forms.Keys.Up)
|
|
{
|
|
// stay where we are
|
|
}
|
|
else if (Keys[0] == key)
|
|
{
|
|
// restart at 1st
|
|
Position = 0;
|
|
}
|
|
else
|
|
{
|
|
// no match in sequence
|
|
Position = -1;
|
|
}
|
|
|
|
if (Position == Keys.Count - 1)
|
|
{
|
|
Position = -1;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
}
|