/// <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; } } }
/// <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; } } } }
/// <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."); } } }