/// <summary> /// /// </summary> /// <param name="eventType"></param> /// <param name="args"></param> public virtual void InvokeEvent(EventType eventType, GUIEventArgs args) { switch (eventType) { case EventType.KeyDown: if (this.Focused) { var keyDown = this.KeyDown; if (keyDown != null) { var e = args as GUIKeyEventArgs; keyDown(this, e); } } break; case EventType.KeyUp: if (this.Focused) { var keyUp = this.KeyUp; if (keyUp != null) { var e = args as GUIKeyEventArgs; keyUp(this, e); } } break; case EventType.MouseDown: { var mouseDown = this.MouseDown; if (mouseDown != null) { var e = args as GUIMouseEventArgs; mouseDown(this, e); } } break; case EventType.MouseUp: { var mouseUp = this.MouseUp; if (mouseUp != null) { var e = args as GUIMouseEventArgs; mouseUp(this, e); } } break; case EventType.MouseMove: { var mouseMove = this.MouseMove; if (mouseMove != null) { var e = args as GUIMouseEventArgs; mouseMove(this, e); } } break; default: throw new NotDealWithNewEnumItemException(typeof(EventType)); } }
/// <summary> /// /// </summary> /// <param name="eventType"></param> /// <param name="args"></param> public virtual void InvokeEvent(EventType eventType, GUIEventArgs args) { throw new NotImplementedException(); }