public GameWindow()
        {
            PrincipalWindow = new RenderWindow(new VideoMode(800, 600), "SFML.NET Game Core");
            ToRender        = new List <Drawable> ();

            PrincipalWindow.KeyPressed  += this.Window_KeyPressed;
            PrincipalWindow.KeyReleased += this.Window_KeyReleased;

            // Because delegates are cool.
            KUpHandler   += this.Dummy_KeyReleased;
            KDownHandler += this.Dummy_KeyPressed;
        }
Example #2
0
        public void AddKeyDownHandler(KeyCode keyCode, KeyDownHandler handler)
        {
            LinkedList <KeyDownHandler> list;

            try {
                list = new LinkedList <KeyDownHandler>();
                keyDownHandlers.Add(keyCode, list);
            }
            catch (ArgumentException) {
                list = keyDownHandlers[keyCode];
            }

            list.AddLast(handler);
        }