// 主线程循环 internal static void MainThreadUpdate() { FocusEventHandler.MainThreadUpdate(); ScreenResizeEventHandler.MainThreadUpdate(); CollisionEventHandler.MainThreadUpdate(); TriggerEventHandler.MainThreadUpdate(); PointerEventHandlerForScreen.MainThreadUpdate(); PointerEventHandlerForUI.MainThreadUpdate(); PointerEventHandlerForMesh.MainThreadUpdate(); KeyboardEventHandler.MainThreadUpdate(); FrameLoopEventHandler.MainThreadUpdate(); IntervalEventHandler.MainThreadUpdate(); CustomEventHandler.MainThreadUpdate(); TraceEventHandler.MainThreadUpdate(); }
public virtual void FocusEvent(object sender, EventArgs e) { //Log.Info("ZK_TEST", "Tag:" + this.GetTag() + " Focus"); FocusEventHandler?.Invoke(this, e); }
public static void Focus(object sender, MSceneObject mo) { FocusEventHandler?.Invoke(sender, new FocusEvent(mo)); }
/// <summary> 移除程序焦点事件侦听 </summary> /// <param name="listener">程序焦点事件侦听函数 ( Params - 程序焦点状态 ) </param> public void RemoveFocusListener(Action <bool> listener) => FocusEventHandler.RemoveListener(listener);
/// <summary> 添加程序焦点事件侦听 </summary> /// <param name="listener">程序焦点事件侦听函数 ( Params - 程序焦点状态 ) </param> /// <param name="priority">设置侦听函数执行优先级,数值越高优先级越高。同数值情况下,先添加的侦听函数优先级更高,默认为 0 </param> public void AddFocusListener(Action <bool> listener, int priority = 0) => FocusEventHandler.AddListener(listener, priority);