Exemplo n.º 1
0
        /// <summary>
        /// Gestisce l'evento dispatchato dal contenitore delle scene.
        /// </summary>
        /// <param name="bundle"> </param>
        public override void HandleEvent(KeyboardMouseEventBundle bundle)
        {
            KeyboardMouseEventArgs ev = bundle.extractEvent();

            if (ev != null && ev.isKeyEvent && !ev.isNullKeyEvent() && ev.getEventType == KeyboardMouseEventID.Key_Up)
            {
                if (ev.keyEvent.KeyCode == Keys.F1)
                {
                    inDebug = !inDebug;
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gestisce gli eventi ricevuti.
        /// </summary>
        /// <param name="bundle"> </param>
        public override void HandleEvent(KeyboardMouseEventBundle bundle)
        {
            KeyboardMouseEventArgs evt = bundle.extractEvent();

            if (evt != null)
            {
                if (evt.isKeyEvent && (!evt.isNullKeyEvent()))
                {
                    KeyEventArgs e = evt.keyEvent;
                    if (evt.getEventType == KeyboardMouseEventID.Key_Up)
                    {
                        this.OnKeyUp(e);
                    }
                    else
                    {
                        this.OnKeyDown(e);
                    }
                }
                else if (!evt.isNullMouseEvent())
                {
                    MouseEventArgs e = evt.mouseEvent;
                    switch (evt.getEventType)
                    {
                    case KeyboardMouseEventID.Mouse_Down:
                    {
                        this.OnMouseDown(e);
                        break;
                    }

                    case KeyboardMouseEventID.Mouse_Up:
                    {
                        this.OnMouseUp(e);
                        break;
                    }

                    case KeyboardMouseEventID.Mouse_Wheel:
                    {
                        this.OnMouseWheel(e);
                        break;
                    }

                    case KeyboardMouseEventID.Mouse_Move:
                    {
                        this.OnMouseMove(e);
                        break;
                    }

                    default:
                        break;
                    }
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Gestisce l'evento dispatchato dal contenitore padre
        /// </summary>
        /// <param name="bundle"></param>
        public override void HandleEvent(KeyboardMouseEventBundle bundle)
        {
            KeyboardMouseEventArgs received = bundle.extractEvent();

            if (received == null)
            {
                Console.WriteLine("Nessun evento ricevuto.");
            }
            else
            {
                if (received.isKeyEvent)
                {
                    Console.WriteLine(received.getEventType.ToString() + " ricevuto.");
                }
                else
                {
                    MouseEventArgs e = received.mouseEvent;
                    int            x = e.X;
                    int            y = e.Y;
                    Console.WriteLine(received.getEventType.ToString() + @" (x: " + x + @", y: " + y + ")" + " ricevuto.");
                }
            }
        }