Exemple #1
0
        public Point GetPosition(int frame = 0)
        {
            if (frame >= StatesCount)
            {
                throw new ArgumentOutOfRangeException(nameof(frame), $"{nameof(frame)} >= {StatesCount}");
            }

            return(mouseStateBuffer.AtOffset(-frame).Position);
        }
Exemple #2
0
        public string GetCharacters(int frame = 0)
        {
            if (frame >= StatesCount)
            {
                throw new ArgumentOutOfRangeException(nameof(frame), $"{nameof(frame)} >= {StatesCount}");
            }

            return(keyboardCharacterBuffer.AtOffset(-frame));
        }
Exemple #3
0
        public IEnumerable <Keys> GetKeysDown(int frame = 0)
        {
            if (frame >= StatesCount)
            {
                throw new ArgumentOutOfRangeException(nameof(frame), $"{nameof(frame)} >= {StatesCount}");
            }

            return(keyboardStateBuffer.AtOffset(-frame)
                   .GetPressedKeys());
        }