コード例 #1
0
        private static void SerializeInput()
        {
            InputFrame frame = default;

            frame.keyboard = Keyboard.GetState().RemoveHotkeys();
            frame.mouse    = Mouse.GetState();
            frame.pads     = new XINPUT_GAMEPAD[4];
            for (int i = 0; i < 4; i++)
            {
                frame.pads[i] = _pads[i];
            }

            if (frame.EquivalentButtons(_lastFrame))
            {
                _lastFrame.frames++;
            }
            else
            {
                if (_lastFrame.frames > 0)
                {
                    SerializeFrame(_lastFrame);
                }

                frame.frames = 1;
                _lastFrame   = frame;
            }
        }