in Samples~/SampleGame/Assets/Scripts/Input.cs [50:92]
public void Update()
{
if (_gl.Playing)
{
// quit?
if (UnityEngine.Input.GetKeyUp(KeyCode.Escape))
{
_gl.End();
return;
}
// game move
bool released = true;
foreach (KeyValuePair<KeyCode, int> kv in _keys)
{
if (UnityEngine.Input.GetKey(kv.Key))
{
_chord.Set(kv.Value);
_gl.ShowHighlight(kv.Value);
released = false;
}
}
if (released)
{
if (_chord.IsChanged())
{
// all keys are released, chord is complete
_gl.InputEvent(_gl.PlayerIdx, _chord);
Start();
}
}
}
else
{
if (UnityEngine.Input.GetKeyUp(KeyCode.Return))
{
_gl.Ready();
return;
}
}
}