Exemple #1
0
 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");
         }
     };
 }
Exemple #2
0
        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);
        }
Exemple #6
0
        public static void UnRegisterDropCallback(GameObject obj)
        {
            if (null == obj)
            {
                return;
            }
            UICallback kComponent = obj.GetComponent <UICallback>();

            if (null != kComponent)
            {
                kComponent.DropCallback = null;
            }
        }
Exemple #7
0
        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);
            }
        }
Exemple #10
0
 public static extern void BON_UIElement_OnMouseReleased(IntPtr element, [MarshalAs(UnmanagedType.FunctionPtr)] UICallback callback);
Exemple #11
0
 public void Show(UICallback cb){
     _showFinishCB = cb;
     Show();
 }
Exemple #12
0
 public void Hide(UICallback cb){
     _hideFinishCB = cb;
     Hide();
 }
Exemple #13
0
 public ButtonOption(string text, Color color, UICallback callback)
 {
     this.text  = text;
     this.color = color;
     onClick    = callback;
 }
Exemple #14
0
 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));
 }
Exemple #19
0
 public static extern void BON_UIElement_OnValueChange(IntPtr element, [MarshalAs(UnmanagedType.FunctionPtr)] UICallback callback);
Exemple #20
0
 public static extern void BON_UIElement_IterateChildren(IntPtr element, [MarshalAs(UnmanagedType.FunctionPtr)] UICallback uicallback);
 /// <summary>
 /// 點擊取消後之委派動作。
 /// </summary>
 public void SetCancelCallback(UICallback callback)
 {
     onOk = callback;
 }
Exemple #22
0
 /// <summary>
 /// 設置點擊該元件後之委派動作。
 /// </summary>
 public virtual void SetClickCallback(UICallback callback)
 {
     onClick = callback;
 }
 public void OpenWindow(WindowCreateInfo info, UICallback callback = null)
 {
 }
Exemple #24
0
 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);
 }
Exemple #26
0
 virtual public void Show(UICallback cb){
     this._onShown = cb;
     Show();
 }
Exemple #27
0
 public ButtonOption(string text, UICallback callback)
 {
     this.text = text;
     onClick   = callback;
 }
Exemple #28
0
 virtual public void BindOnClose(UICallback cb){
     this._onClose = cb;
 }
Exemple #29
0
 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);
 }
Exemple #31
0
 public void OpenWindow(WindowCreateInfo info, UICallback callback = null)
 {
     OpenWindow(info.resDir, info.depth, callback);
 }
Exemple #32
0
 protected override void OnAwake()
 {
     rawImage    = GetComponent <Image>();
     uiCB        = GetComponent <UICallback>();
     canvasGroup = GetComponent <CanvasGroup>();
 }