Exemplo n.º 1
0
        public virtual void initialize()
        {
            InputComponent ic    = graphics.engine.inputComponent;
            object         saved = ic.getContext(typeof(InputComponent.GUIBindings));

            ic.setContext(typeof(InputComponent.GUIBindings), this);
            (ic[InputComponent.GUIBindings.MOUSEBUTTON] as MouseKeyBinding).mouseKeyDown += handleClickDown;
            (ic[InputComponent.GUIBindings.MOUSEBUTTON] as MouseKeyBinding).mouseKeyUp   += handleClickUp;

            (ic[InputComponent.GUIBindings.TEXT] as TextBinding).charEntered          += handleText;
            (ic[InputComponent.GUIBindings.TEXT] as TextBinding).keyLifted            += handleTextUp;
            (ic[InputComponent.GUIBindings.HORIZONTALAXIS] as AxisBinding).valChanged += handleHorizontal;
            (ic[InputComponent.GUIBindings.VERTICALAXIS] as AxisBinding).valChanged   += handleVertical;
            ic.setContext(typeof(InputComponent.GUIBindings), saved);
            ic.setContext(typeof(InputComponent.EngineBindings), this); //Binding for fullscreen.
            (ic[InputComponent.EngineBindings.FULLSCREEN] as SinglePressBinding).downEvent += graphics.toggleFullScreen;
        }