public static void RegisterDropEvent(GameObject obj, object kLuaFunc) { DragEventListener.Get(obj).onDrop = delegate(GameObject sender, BaseEventData kEvtData) { PointerEventData kData = kEvtData as PointerEventData; GameObject kDragger = kData.pointerDrag; UICallback kDropCb = null; if (null != kDragger) { kDropCb = kDragger.GetComponent <UICallback>(); } LuaFunction kFunc = kLuaFunc as LuaFunction; if (null != kFunc) { if (kDropCb != null) { kFunc.Call(sender, kDragger, kEvtData, kDropCb.DropCallback); } else { kFunc.Call(sender, kDragger, kEvtData); } } else { Log.W("Call Drop Failed"); } }; }
private void OpenWindow(string resPath, Transform parent, UICallback callback) { UIBaseWindow window = null; if (_windowPool.TryGetValue(resPath, out var win)) { win.gameObject.SetActive(true); window = win; _windowPool.Remove(resPath); } else { var prefab = Resources.Load <GameObject>(_prefabDir + resPath); if (prefab == null) { Logging.Debug.LogError("OpenWindow failed: can not find prefab" + resPath); callback?.Invoke(null); return; } var uiGo = GameObject.Instantiate(prefab, parent); window = uiGo.GetOrAddComponent <UIBaseWindow>(); window.ResPath = resPath; } openedWindows.Add(window); window.DoAwake(); window.DoStart(); window.uiService = this; _eventRegisterService.RegisterEvent(window); callback?.Invoke(window); }
public void AddCallBacks(UICallback uCallback, UICallback RPaused, UICallback RResumed, UICallback ChangeTurn,UICallback GStarted) { OpponentLeftRoom = uCallback; RemoteUserPaused = RPaused; RemoteUserResumed = RResumed; ChangeTurnCallback = ChangeTurn; GameStarted = GStarted; }
public PowerManager(UICallback uiCallback) { this.uiCallback = uiCallback; // See GUID values in WinNT.h. MaximumPerformance = NewPlan("8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c"); Balanced = NewPlan("381b4222-f694-41f0-9685-ff5bb260df2e"); PowerSourceOptimized = NewPlan("a1841308-3541-4fab-bc81-f71556f20b4a"); // Add handler for power mode state changing. Microsoft.Win32.SystemEvents.PowerModeChanged += new Microsoft.Win32.PowerModeChangedEventHandler(PowerModeChangedHandler); }
public PowerManager(UICallback uiCallback) { this.uiCallback = uiCallback; // See GUID values in WinNT.h. MaximumPerformance = NewPlan("8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c"); Balanced = NewPlan("381b4222-f694-41f0-9685-ff5bb260df2e"); PowerSourceOptimized = NewPlan("a1841308-3541-4fab-bc81-f71556f20b4a"); // Add handler for power mode state changing. Microsoft.Win32.SystemEvents.PowerModeChanged += new Microsoft.Win32.PowerModeChangedEventHandler(PowerModeChangedHandler); }
public static void UnRegisterDropCallback(GameObject obj) { if (null == obj) { return; } UICallback kComponent = obj.GetComponent <UICallback>(); if (null != kComponent) { kComponent.DropCallback = null; } }
public static void RegisterDropCallback(GameObject obj, object luaFunc) { if (null == obj) { return; } UICallback kComponent = obj.GetComponent <UICallback>(); if (null == kComponent) { kComponent = obj.AddComponent <UICallback>(); } kComponent.DropCallback = luaFunc as LuaFunction; }
public void RemoveFromList(NetPeer client) { if (TeamListDictionary.ContainsKey(client)) { if (ClientListBox.Dispatcher.Thread != Thread.CurrentThread) { var del = new UICallback(() => { ClientListBox.Items.RemoveAt(TeamListDictionary[client]); if (handler.ClientList.ContainsValue(client)) { foreach (var item in handler.ClientList) { if (item.Value == client) { handler.TeamsList.Remove(item.Key); } } } TeamListDictionary.Remove(client); }); ClientListBox.Dispatcher.BeginInvoke(del, null); } else { ClientListBox.Items.RemoveAt(TeamListDictionary[client]); if (handler.ClientList.ContainsValue(client)) { foreach (var item in handler.ClientList) { if (item.Value == client) { handler.TeamsList.Remove(item.Key); } } } TeamListDictionary.Remove(client); } } else { MessageBox.Show("Team is not in list but trying to be removed"); } }
// Token: 0x060000A5 RID: 165 RVA: 0x00005A2C File Offset: 0x00003C2C private void OpenWindow(Type type, string resPath, Transform parent, UICallback callback) { UIBaseWindow uibaseWindow; bool flag = this._windowPool.TryGetValue(resPath, out uibaseWindow); UIBaseWindow uibaseWindow2; if (flag) { uibaseWindow.gameObject.SetActive(true); uibaseWindow2 = uibaseWindow; this._windowPool.Remove(resPath); } else { GameObject gameObject = Resources.Load <GameObject>("UI/" + resPath); bool flag2 = gameObject == null; if (flag2) { Debug.LogError("OpenWindow failed: can not find prefab" + resPath); if (callback != null) { callback(null); } return; } Debug.Log("UIresPath " + resPath); GameObject obj = Object.Instantiate <GameObject>(gameObject, parent); uibaseWindow2 = obj.GetOrAddComponent <UIBaseWindow>(); uibaseWindow2.ResPath = resPath; } this.openedWindows.Add(uibaseWindow2); uibaseWindow2._uiService = this; uibaseWindow2.DoAwake(); uibaseWindow2.DoStart(); this._eventRegisterService.RegisterEvent(uibaseWindow2); this.RegisterUiEvent(uibaseWindow2); if (callback != null) { callback(uibaseWindow2); } }
public static extern void BON_UIElement_OnMouseReleased(IntPtr element, [MarshalAs(UnmanagedType.FunctionPtr)] UICallback callback);
public void Show(UICallback cb){ _showFinishCB = cb; Show(); }
public void Hide(UICallback cb){ _hideFinishCB = cb; Hide(); }
public ButtonOption(string text, Color color, UICallback callback) { this.text = text; this.color = color; onClick = callback; }
private void _timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { try { if (InvokeRequired) { UICallback d = new UICallback(UpdateUI); this.Invoke(d, new object[] { }); } else { UpdateUI(); } } catch { } }
public void OpenWindow(string dir, EWindowDepth dep, UICallback callback = null) { }
/// <summary> /// 點擊確認後之委派動作。 /// </summary> public void SetOkCallback(UICallback callback) { onOk = callback; }
public void RemoveCallBacks() { OpponentLeftRoom = null; RemoteUserPaused = null; RemoteUserResumed = null; ChangeTurnCallback = null; }
public static IPowerManager CreatePowerManager(UICallback uiCallback) { return(new PowerManager(uiCallback)); }
public static extern void BON_UIElement_OnValueChange(IntPtr element, [MarshalAs(UnmanagedType.FunctionPtr)] UICallback callback);
public static extern void BON_UIElement_IterateChildren(IntPtr element, [MarshalAs(UnmanagedType.FunctionPtr)] UICallback uicallback);
/// <summary> /// 點擊取消後之委派動作。 /// </summary> public void SetCancelCallback(UICallback callback) { onOk = callback; }
/// <summary> /// 設置點擊該元件後之委派動作。 /// </summary> public virtual void SetClickCallback(UICallback callback) { onClick = callback; }
public void OpenWindow(WindowCreateInfo info, UICallback callback = null) { }
void IToggleableWindow.Hide(UICallback cb){ ((IToggleableWindow)this).Hide(); }
// Token: 0x060000A2 RID: 162 RVA: 0x000059C2 File Offset: 0x00003BC2 public void OpenWindow(string resPath, EWindowDepth depth, UICallback callback = null) { this.OpenWindow(this.GetType(resPath), resPath, this.GetParentFromDepth(depth), callback); }
virtual public void Show(UICallback cb){ this._onShown = cb; Show(); }
public ButtonOption(string text, UICallback callback) { this.text = text; onClick = callback; }
virtual public void BindOnClose(UICallback cb){ this._onClose = cb; }
public void OpenWindow(string resPath, EWindowDepth depth, UICallback callback = null) { OpenWindow(resPath, GetParentFromDepth(depth), callback); }
public static IPowerManager CreatePowerManager(UICallback uiCallback) { return new PowerManager(uiCallback); }
public void OpenWindow(WindowCreateInfo info, UICallback callback = null) { OpenWindow(info.resDir, info.depth, callback); }
protected override void OnAwake() { rawImage = GetComponent <Image>(); uiCB = GetComponent <UICallback>(); canvasGroup = GetComponent <CanvasGroup>(); }