private static void Client_CheckScanComplete(object sender, TEventArgs <System.Drawing.Image> e)

        {
            Console.WriteLine("用户已扫码");

            qrForm.SetPic(e.Result);
        }
 private static void Client_LogoutComplete(object sender, TEventArgs <User> e)
 {
     Console.WriteLine("已登出");
     Application.Exit();
     Log.Write("已登出");
     m_isLogin = false;
 }
Exemple #3
0
 private void _CurrentLevel_SpriteAdded(object sender, TEventArgs<Sprite> e)
 {
     SpriteDefinition sp = ProjectController.SpriteManager.GetMapDefinition(e.Data.InGameID);
     Rectangle r = new Rectangle(e.Data.X * 16 + sp.MaxLeftX, e.Data.Y * 16 + sp.MaxTopY, sp.MaxRightX - sp.MaxLeftX, sp.MaxBottomY - sp.MaxTopY);
     FullSpriteRender(r);
     Redraw();
 }
Exemple #4
0
 public void Fire(EventId evt, object sender = null, TEventArgs args = null)
 {
     if (_events.ContainsKey((int)evt))
     {
         _events[(int)evt].Invoke(sender, args);
     }
 }
Exemple #5
0
 public override void Execute(object?source, TEventArgs e)
 {
     if (target.Target is object self)
     {
         methodInfo.Invoke(self, new object?[] { source, e });
     }
 }
Exemple #6
0
            private void TypedHandler(object sender, TEventArgs e)
            {
                var tcs = Unsubscribe();

                _callback?.Invoke(e);
                tcs?.SetResult(e);
            }
Exemple #7
0
        private void OnLoaded(object sender, RoutedEventArgs e)
        {
            if (!DesignerProperties.GetIsInDesignMode(this))
            {
                EventHandler<TEventArgs<Type>> handler = this.NeedEnumType;
                if (null != handler)
                {
                    TEventArgs<Type> te = new TEventArgs<Type>();
                    handler(this, te);
                    Type enumType = te.Item;
                    if (null == enumType)
                        throw new NullReferenceException("Enum Type can not be null");
                    else if (!enumType.IsEnum)
                        throw new InvalidOperationException("'EnumDataSourceType' must be derived from 'System.Enum'");

                    Dictionary<string, int> dic = new Dictionary<string, int>();
                    Enum en = (Enum)Activator.CreateInstance(enumType);
                    FieldInfo[] enumDetail = enumType.GetFields(BindingFlags.Public | BindingFlags.Static);
                    foreach (FieldInfo fieldInfo in enumDetail)
                    {
                        dic.Add(fieldInfo.Name, (Int32)fieldInfo.GetValue(en));
                    }
                    foreach (KeyValuePair<string, int> kvp in dic)
                    {
                        this.ItemsSource.Add(kvp.Key, kvp.Value);
                    }
                }
                else
                    throw new NullReferenceException("XComboEnum.NeedEnumType");
            }
        }
Exemple #8
0
        public void RefreshMsg(object sender, TEventArgs <List <AddMsg> > tmsg)
        {
            WebInterfaceClass.ClientValid = true;
            List <AddMsg> msg = tmsg.Result;

            listView_msg.Invoke(new SetMsgViewList(RefreshMsg), new object[] { this.listView_msg, msg });
        }
Exemple #9
0
 public MethodInvokerImpl(EventHandler <TEventArgs> handler, object sender, TEventArgs args)
 {
     _received = false;
     _handler  = handler;
     _sender   = sender;
     _args     = args;
 }
Exemple #10
0
        private static void Client_GetContactComplete(object sender, TEventArgs <List <Contact> > e)
        {
            Console.WriteLine("获取联系人列表(包括公众号,联系人),总数:" + e.Result.Count);
            foreach (var item in e.Result)
            {
                if (!contactDict.Keys.Contains(item.UserName))
                {
                    contactDict.Add(item.UserName, item);
                }

                //联系人列表中包含联系人,公众号,可以通过参数做区分
                if (item.VerifyFlag != 0)
                {
                    //个人号
                }
                else
                {
                    //公众号
                }
            }
            //如果获取完成
            if (client.IsFinishGetContactList)
            {
            }
        }
        private static void Client_ModContactListComplete(object sender, TEventArgs <List <Contact> > e)

        {
            try
            {
                Console.WriteLine("接收修改联系人信息");

                foreach (var item in e.Result)

                {
                    if (contactDict.ContainsKey(item.UserName))
                    {
                        contactDict[item.UserName] = item;
                    }
                    else
                    {
                        contactDict.Add(item.UserName, item);
                    }
                }
                Client_GetContactComplete(null, new TEventArgs <List <Contact> >(contactDict.Values.ToList()));
            }
            catch (Exception ce)
            {
            }
        }
        private static void Client_LoginComplete(object sender, TEventArgs <User> e)
        {
            try
            {
                string cookie = client.GetLastCookie();
                Console.WriteLine("登陆成功:" + e.Result.NickName);
                Console.WriteLine("========已记录cookie,下次登陆将推送提醒至手机,取代扫码========");
                LogableClass.ToLog("登陆成功:" + e.Result.NickName, "========已记录cookie,下次登陆将推送提醒至手机,取代扫码========");
                using (StreamWriter sw = new StreamWriter(cookiePath, false))
                {
                    sw.WriteLine(cookie);
                }

                qrForm.Invoke(new Action(() =>
                {
                    if (DisplayByFrm)
                    {
                        qrForm.Close();
                    }
                }));
            }
            catch
            {
            }
        }
        private static void Client_ExceptionCatched(object sender, TEventArgs <Exception> e)

        {
            if (e.Result is GetContactException)

            {
                Console.WriteLine("获取好友列表异常:" + e.Result.ToString());

                return;
            }



            if (e.Result is OperateFailException)

            {
                Console.WriteLine("异步操作异常:" + e.Result.ToString());

                return;
            }



            Console.WriteLine("异常:" + e.Result.ToString());
            ToLog("异常:" + e.Result.ToString());
        }
 private void EventHandlerFilter(TSender sender, TEventArgs e)
 {
     if (_sender == null || object.ReferenceEquals(sender, _sender))
     {
         _handler(sender, e);
     }
 }
Exemple #15
0
        //用户登陆完成,返回当前用户登陆信息
        public void Client_LoginComplete(object sender, TEventArgs <User> e)
        {
            mainForm.CloseLoginForm();
            mainForm.Show();


            Console.WriteLine("用户登陆完成,返回当前用户登陆信息");
        }
Exemple #16
0
        //获取登陆二维码完成
        public void Client_GetLoginQrCodeComplete(object sender, TEventArgs <byte[]> e)
        {
            //显示二维码登陆窗口
            mainForm.DisplayQrCodeLogin(e.Result);


            Console.WriteLine("获取登陆二维码完成");
        }
Exemple #17
0
        //用户扫码完成
        public void Client_CheckScanComplete(object sender, TEventArgs <byte[]> e)
        {
            //头像返回
            mainForm.DisplayQrCodeLogin(e.Result, "请在手机端确认登陆");


            //Console.WriteLine("用户扫码完成");
        }
Exemple #18
0
 private static void Client_LoginComplete(object sender, TEventArgs <User> e)
 {
     Console.WriteLine("登陆成功:" + e.Result.NickName);
     qrForm.Invoke(new Action(() =>
     {
         qrForm.Close();
     }));
 }
Exemple #19
0
 void LayoutManager_LayoutRemoved(object sender, TEventArgs <BlockLayout> e)
 {
     CmbLayouts.Items.Remove(e.Data);
     if (CmbLayouts.Items.Count > 0)
     {
         CmbLayouts.SelectedIndex = 0;
     }
 }
Exemple #20
0
        private void CurrentLayout_Renamed(object sender, TEventArgs <string> e)
        {
            int index = CmbLayouts.SelectedIndex;

            CmbLayouts.Items.Remove(CurrentLayout);
            CmbLayouts.Items.Insert(index, CurrentLayout);
            CmbLayouts.SelectedIndex = index;
        }
Exemple #21
0
        private void _CurrentLevel_SpriteAdded(object sender, TEventArgs <Sprite> e)
        {
            SpriteDefinition sp = ProjectController.SpriteManager.GetMapDefinition(e.Data.InGameID);
            Rectangle        r  = new Rectangle(e.Data.X * 16 + sp.MaxLeftX, e.Data.Y * 16 + sp.MaxTopY, sp.MaxRightX - sp.MaxLeftX, sp.MaxBottomY - sp.MaxTopY);

            FullSpriteRender(r);
            Redraw();
        }
        private static void Client_GetLoginQrCodeComplete(object sender, TEventArgs <System.Drawing.Image> e)
        {
            Console.WriteLine("已获取登陆二维码");
            Log.Write("已获取登陆二维码");

            qrForm.SetPic(e.Result);
            qrForm.ShowDialog();
        }
Exemple #23
0
 private static void Client_ModContactListComplete(object sender, TEventArgs <List <Contact> > e)
 {
     Console.WriteLine("接收修改联系人信息");
     foreach (var item in e.Result)
     {
         contactDict[item.UserName] = item;
     }
 }
Exemple #24
0
 void LayoutManager_LayoutRemoved(object sender, TEventArgs<BlockLayout> e)
 {
     CmbLayouts.Items.Remove(e.Data);
     if (CmbLayouts.Items.Count > 0)
     {
         CmbLayouts.SelectedIndex = 0;
     }
 }
Exemple #25
0
 void _CurrentTable_GraphicsChanged(object sender, TEventArgs <int> e)
 {
     if (!DelayDrawing)
     {
         FullRender();
         Redraw();
     }
 }
Exemple #26
0
			public bool ExecuteCallbackIfTargetStillAlive(object sender, TEventArgs e)
			{
				// Note: Not checking for null "sender" or "e" references here since any contracts an event may have that these
				// should or should not support nulls are not for us to deal with here
				
				// There is no target reference to expire so this will always return true after executing the callback
				_callback(sender, e);
				return true;
			}
Exemple #27
0
            public override void Execute(object source, TEventArgs e)
            {
                var self = target.Target;

                if (self != null)
                {
                    methodInfo.Invoke(self, new object[] { source, e });
                }
            }
Exemple #28
0
        private void browseProductsView_ProductSelected(object sender, TEventArgs <Product> e)
        {
            var line = orderLineBindingSource.Current as OrderLine;

            if (line != null && line.Product != e.Data)
            {
                line.Product = e.Data;
            }
        }
Exemple #29
0
        void CurrentPalette_NameChanged(object sender, TEventArgs <string> e)
        {
            int    index = CmbPalettes.SelectedIndex;
            object o     = CmbPalettes.SelectedItem;

            CmbPalettes.Items.RemoveAt(index);
            CmbPalettes.Items.Insert(index, o);
            CmbPalettes.SelectedIndex = index;
        }
        private void InvokeProductSelected(TEventArgs <Product> e)
        {
            var productSelectedHandler = productSelected;

            if (productSelectedHandler != null)
            {
                productSelectedHandler(this, e);
            }
        }
        private void InvokeAddButtonPressed(TEventArgs <Product> e)
        {
            var addButtonPressedHandler = addButtonPressed;

            if (addButtonPressedHandler != null)
            {
                addButtonPressedHandler(this, e);
            }
        }
Exemple #32
0
            /// <summary>
            /// Invokes the included invoker if it is not garbage collected.
            /// </summary>
            /// <param name="sender">The sender.</param>
            /// <param name="e">The instance containing the event data.</param>
            public void Invoke(object sender, TEventArgs e)
            {
                // copy to local variable to prevent race condition
                var target = _weaklyReferencedTarget.Target;

                if (target != null)
                {
                    _invoker.Invoke(target, sender, e);
                }
            }
Exemple #33
0
 void _CurrentPalette_PaletteChanged(object sender, TEventArgs <DoubleValue <int, int> > e)
 {
     if (!DelayedRender)
     {
         Graphics g = Graphics.FromImage(BackBuffer);
         UpdateColor(g, e.Data.Value1, e.Data.Value2);
         g.Dispose();
         Invalidate();
     }
 }
 void _CurrentPalette_PaletteChanged(object sender, TEventArgs<DoubleValue<int, int>> e)
 {
     if (!DelayedRender)
     {
         Graphics g = Graphics.FromImage(BackBuffer);
         UpdateColor(g, e.Data.Value1, e.Data.Value2);
         g.Dispose();
         Invalidate();
     }
 }
 void PaletteManager_PaletteRemoved(object sender, TEventArgs<PaletteInfo> e)
 {
     int index = CmbPalettes.SelectedIndex;
     CmbPalettes.Items.Remove(e.Data);
     if (CmbPalettes.Items.Count == 2)
     {
         BtnRemove.Enabled = BtnRename.Enabled = false;
     }
     else
     {
         if (CmbPalettes.Items.Count - 1 < index)
         {
             CmbPalettes.SelectedIndex = CmbPalettes.Items.Count - 1;
         }
         else
         {
             CmbPalettes.SelectedIndex = index;
         }
     }
 }
Exemple #36
0
 private void CurrentPalette_PaletteChanged(object sender, TEventArgs<DoubleValue<int, int>> e)
 {
     WldView.Redraw();
     BlsSelector.Redraw();
 }
Exemple #37
0
 void PaletteManager_PaletteAdded(object sender, TEventArgs<PaletteInfo> e)
 {
     CmbPalettes.Items.Add(e.Data);
 }
Exemple #38
0
 void PaletteManager_PaletteRemoved(object sender, TEventArgs<PaletteInfo> e)
 {
     int index = CmbPalettes.SelectedIndex;
     CmbPalettes.Items.Remove(sender);
     if (CmbPalettes.Items.Count - 1 < index)
     {
         CmbPalettes.SelectedIndex = CmbPalettes.Items.Count - 1;
     }
     else
     {
         CmbPalettes.SelectedIndex = index;
     }
 }
Exemple #39
0
 void LayoutManager_LayoutRemoved(object sender, TEventArgs<BlockLayout> e)
 {
     CmbLayouts.Items.Add(e.Data);
 }
Exemple #40
0
        void LayoutManager_LayoutAdded(object sender, TEventArgs<BlockLayout> e)
        {
            if (CmbLayouts.SelectedItem == e.Data)
            {
                CmbLayouts.SelectedIndex--;
            }

            CmbLayouts.Items.Remove(e.Data);
        }
Exemple #41
0
 void ReubenController_LevelReloaded(object sender, TEventArgs<Level> e)
 {
     if (CurrentLevel == e.Data)
     {
         GetLevelInfo(e.Data);
     }
 }
Exemple #42
0
 void ReubenController_WorldReloaded(object sender, TEventArgs<World> e)
 {
     if (CurrentWorld == e.Data)
     {
         GetWorldInfo(e.Data);
     }
 }
Exemple #43
0
        void BlsBlocks_SelectionChanged(object sender, TEventArgs<MouseButtons> e)
        {
            BlvCurrent.PaletteIndex = BlsBlocks.SelectedIndex / 0x40;
            BlvCurrent.CurrentBlock = BlsBlocks.SelectedBlock;
            PtvTable.PaletteIndex = BlsBlocks.SelectedIndex / 0x40;
            LblBlockSelected.Text = "Selected: " + BlsBlocks.SelectedIndex.ToHexString();
            if (BlvCurrent.CurrentBlock != null)
            {
                CmbSolidity.SelectedIndex = solidityMap.Values.ToList().IndexOf(BlvCurrent.CurrentBlock.BlockProperty & BlockProperty.MaskHi);
                if (CmbSolidity.SelectedIndex == -1)
                {
                    CmbSolidity.SelectedIndex = 0;
                }

                int b = (int)(BlvCurrent.CurrentBlock.BlockProperty & BlockProperty.HiddenCoinBlock);
                if (b > CmdInteraction.Items.Count)
                {
                    b = 0;
                }
                CmdInteraction.SelectedIndex = b;
                BlockDescription.Text = BlsBlocks.SelectedBlock.Description;
            }
        }
Exemple #44
0
 void _CurrentTable_GraphicsChanged(object sender, TEventArgs<int> e)
 {
     if (!DelayDrawing)
     {
         FullRender();
         Redraw();
     }
 }
Exemple #45
0
        private void _CurrentWorld_SpriteRemoved(object sender, TEventArgs<Sprite> e)
        {

            FullSpriteRender();
            Redraw();
        }
Exemple #46
0
 private void CurrentLayout_Renamed(object sender, TEventArgs<string> e)
 {
     int index = CmbLayouts.SelectedIndex;
     CmbLayouts.Items.Remove(CurrentLayout);
     CmbLayouts.Items.Insert(index, CurrentLayout);
     CmbLayouts.SelectedIndex = index;
 }
Exemple #47
0
 void ProjectManager_ProjectLoaded(object sender, TEventArgs<Project> e)
 {
     RefreshProject();
 }
Exemple #48
0
 void LevelManager_LevelAdded(object sender, TEventArgs<LevelInfo> e)
 {
     AddLevel(e.Data);
 }
Exemple #49
0
 void WorldManager_WorldAdded(object sender, TEventArgs<WorldInfo> e)
 {
     AddWorld(e.Data);
 }
Exemple #50
0
 void BlsSelector_SelectionChanged(object sender, TEventArgs<MouseButtons> e)
 {
     if (MouseMode == MouseMode.RightClickSelection)
     {
         LeftMouseTile = BlsSelector.SelectedTileIndex;
         BlvLeft.PaletteIndex = (LeftMouseTile & 0xC0) >> 6;
         BlvLeft.CurrentBlock = BlsSelector.SelectedBlock;
     }
     else
     {
         if (e != null)
         {
             if (e.Data == MouseButtons.Left)
             {
                 LeftMouseTile = BlsSelector.SelectedTileIndex;
                 BlvLeft.PaletteIndex = (LeftMouseTile & 0xC0) >> 6;
                 BlvLeft.CurrentBlock = BlsSelector.SelectedBlock;
             }
             else
             {
                 RightMouseTile = BlsSelector.SelectedTileIndex;
                 BlvRight.PaletteIndex = (RightMouseTile & 0xC0) >> 6;
                 BlvRight.CurrentBlock = BlsSelector.SelectedBlock;
             }
         }
     }
 }
Exemple #51
0
 void LayoutManager_LayoutAdded(object sender, TEventArgs<BlockLayout> e)
 {
     CmbLayouts.Items.Add(e.Data);
     CmbLayouts.SelectedIndex = CmbLayouts.Items.Count - 1;
 }
Exemple #52
0
 private void spViewer_SelectionChanged(object sender, TEventArgs<Sprite> e)
 {
     CurrentSelectorSprite = e.Data;
     if (CurrentSelectorSprite != null)
     {
         foreach (var sp in SpriteViewers)
         {
             if (sp.SelectedSprite != CurrentSelectorSprite)
             {
                 sp.SelectedSprite = null;
             }
         }
         LblSpriteSelected.Text = "Sprite: " + CurrentSelectorSprite.InGameID.ToHexString() + " - " + CurrentSelectorSprite.Name;
     }
     else
     {
         LblSpriteSelected.Text = "None";
     }
 }
Exemple #53
0
 private void CurrentPalette_PaletteChanged(object sender, TEventArgs<DoubleValue<int, int>> e)
 {
     BlvLeft.CurrentPalette = BlsSelector.CurrentPalette = LvlView.CurrentPalette = CurrentPalette;
     LvlView.Redraw();
     BlsSelector.Redraw();
 }
 private void XComboEnum_NeedEnumType(object sender, TEventArgs<System.Type> e)
 {
     e.Item = typeof(Cinsiyet);
 }
 void CurrentPalette_NameChanged(object sender, TEventArgs<string> e)
 {
     int index = CmbPalettes.SelectedIndex;
     object o = CmbPalettes.SelectedItem;
     CmbPalettes.Items.RemoveAt(index);
     CmbPalettes.Items.Insert(index, o);
     CmbPalettes.SelectedIndex = index;
 }
Exemple #56
0
 private void _CurrentWorld_TileChanged(object sender, TEventArgs<Point> e)
 {
     UpdateBlock(e.Data.X, e.Data.Y);
 }
Exemple #57
0
 void _CurrentTable_GraphicsChanged(object sender, TEventArgs<int> e)
 {
     FullRender();
 }