/// <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);
            }
        }
示例#2
0
        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);
            }
        }