public KeyboardFollowComponent() { moveUp = new KeyChangeCallback(() => setKeyDown((int)MoveDirection.Up)); moveDown = new KeyChangeCallback(() => setKeyDown((int)MoveDirection.Down)); moveLeft = new KeyChangeCallback(() => setKeyDown((int)MoveDirection.Left)); moveRight = new KeyChangeCallback(() => setKeyDown((int)MoveDirection.Right)); //Up = Keys.Up; //Down = Keys.Down; //Left = Keys.Left; //Right = Keys.Right; //Speed = 1.0f; }
private void setKey(string change, KeyChangeCallback keyChangeCallback, Keys value, int who) { if (value != keyChangeCallback.Key) { if (manager != null) manager.RemoveIKeyChange(keyChangeCallback); keyChangeCallback.Key = value; if (manager != null) manager.RegisterIKeyChange(keyChangeCallback); Change(change); } }