/// <summary> /// No checking to see if the deserialized controls match any definition /// </summary> public void DeSerialize(BinaryReader b) { _buttons.Clear(); int numButtons = b.ReadInt32(); for (int i = 0; i < numButtons; i++) { string k = b.ReadString(); float v = b.ReadSingle(); _buttons.Add(k, (int)v); } }
public void SetSticky(string button, bool isSticky) { if (isSticky) { _stickySet.Add(button); buttonStarts.Add(button, Global.Emulator.Frame); if (Global.Emulator.CanPollInput()) { lagStarts.Add(button, Global.Emulator.AsInputPollable().LagCount); } else { lagStarts.Add(button, 0); } } else { _stickySet.Remove(button); buttonStarts.Remove(button); lagStarts.Remove(button); } }