Ejemplo n.º 1
0
 // 主线程循环
 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();
 }
Ejemplo n.º 2
0
 public virtual void FocusEvent(object sender, EventArgs e)
 {
     //Log.Info("ZK_TEST", "Tag:" + this.GetTag() + " Focus");
     FocusEventHandler?.Invoke(this, e);
 }
Ejemplo n.º 3
0
 public static void Focus(object sender, MSceneObject mo)
 {
     FocusEventHandler?.Invoke(sender, new FocusEvent(mo));
 }
Ejemplo n.º 4
0
 /// <summary> 移除程序焦点事件侦听 </summary>
 /// <param name="listener">程序焦点事件侦听函数 ( Params - 程序焦点状态 ) </param>
 public void RemoveFocusListener(Action <bool> listener)
 => FocusEventHandler.RemoveListener(listener);
Ejemplo n.º 5
0
 /// <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);