• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# MessageEventArgs类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中MessageEventArgs的典型用法代码示例。如果您正苦于以下问题:C# MessageEventArgs类的具体用法?C# MessageEventArgs怎么用?C# MessageEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MessageEventArgs类属于命名空间,在下文中一共展示了MessageEventArgs类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: OnItemClicked

 void OnItemClicked(MessageEventArgs args)
 {
     int itemID = args.GetMessage<int>("ItemID");
     ItemData itemData = DataManager.Instance.GetItemDataSet().GetItemData(itemID);
     args.AddMessage ("Message", itemData.description);
     EventManager.Instance.PostEvent (UIEvent.OnMessageSet, args);
 }
开发者ID:huzhangyang,项目名称:ChineseRoguelikeGame,代码行数:7,代码来源:ItemPanel.cs


示例2: EnterBattle

    /*UI CALLBACK*/
    public void EnterBattle(int battleType)
    {
        MessageEventArgs arg = new MessageEventArgs();
        arg.AddMessage("WindowID", UIWindowID.BattleWindow);
        EventManager.Instance.PostEvent(UIEvent.OpenUIWindow, arg);

        MessageEventArgs args = new MessageEventArgs ();
        args.AddMessage("BattleType",battleType);
        if(battleType == 0)
        {
            args.AddMessage("Man",true);
            args.AddMessage("Girl",true);
            args.AddMessage("Enemy",new int[3]{101,102,103});
        }
        else if(battleType == 1)
        {
            args.AddMessage("Man",true);
            args.AddMessage("Girl",true);
            args.AddMessage("Enemy",new int[1]{104});
        }
        else
        {
            args.AddMessage("Man",true);
            args.AddMessage("Enemy",new int[1]{105});
        }
        EventManager.Instance.PostEvent (BattleEvent.OnBattleEnter, args);
    }
开发者ID:huzhangyang,项目名称:ChineseRoguelikeGame,代码行数:28,代码来源:MapWindow.cs


示例3: OnMessageEvent

 private void OnMessageEvent(string messagetype, string message)
 {
     MessageEventArgs mea = new MessageEventArgs();
     mea.messagetype = messagetype;
     mea.message = message;
     OnMessage.BeginInvoke(this, mea, null, null);
 }
开发者ID:hova0,项目名称:RegexRunner,代码行数:7,代码来源:RegexRun.cs


示例4: OnCommandShowUp

 void OnCommandShowUp(MessageEventArgs args)
 {
     commandPanel.SetActive(true);
     subCommandPanel.SetActive (true);
     commandPanel.GetComponent<CommandPanelUIEvent>().SetButtonActive();
     EventManager.Instance.PostEvent(UIEvent.OnMessageHide);
 }
开发者ID:huzhangyang,项目名称:ChineseRoguelikeGame,代码行数:7,代码来源:BattleWindow.cs


示例5: changeResourceStock

 public bool changeResourceStock(object sender, MessageEventArgs e, TypeResource resourceType, int value)
 {
     //Debug.Log("Changing resource stock : " + resourceType.ToString() + " - " + value.ToString());
     char islandNumber = ((string)e.message.Split('@').GetValue(1))[1];
     if (!gameObject.name.Contains(islandNumber))
     {
         //Island not concerned
         return false;
     }
     //Debug.Log("Stock update : " + e.message);
     Resource resource = this.getResource(resourceType);
     bool result = false;
     if (resource != null)
     {
         result = resource.changeStock(value);
     }
     else
     {
         if (value >= 0)
         {
             this.addResource(resourceType, value);
             result = true;
         }
         else
         {
             return false;
         }
     }
     //The board shouldn't notice the network of an gloabl stock update
     if(this.ChangeResourceStockEvent != null) // && result)
     {
         this.ChangeResourceStockEvent(this, new ChangeResourceStockEventArgs { resourceType = resourceType, stock = value }); // resource.Stock });
     }
     return result;
 }
开发者ID:TerisseNicolas,项目名称:Archip3l,代码行数:35,代码来源:ResourceManager.cs


示例6: onMessageReceived

    void onMessageReceived(object sender, MessageEventArgs e)
    {
        try
        {
            var json = JSON.Parse(e.Data.Substring(2));

            string tag = json.AsArray[0];
            JSONNode objJson = json.AsArray[1];

            switch (tag) {
                // from web client
                case "obj" :
                    int objType = objJson["id"].AsInt;
                    int position = objJson["pos"].AsInt;
                    resources.Add(new ResourceObject(objType, position));
                    break;
                // from unity, so this would be other unity clients.  May handle in future
                case "pos" :
                    break;
                case "score":
                    break;
                case "invW":
                    break;
                case "invR":
                    break;
                case "invG":
                    break;
                default :
                    break;
            }

        }

        catch (System.Exception error) {/* Debug.log(error.StackTrace) */ }
    }
开发者ID:mwdewey,项目名称:elevate_assemble,代码行数:35,代码来源:WebSpawner.cs


示例7: OpenUIWindow

    void OpenUIWindow(MessageEventArgs args)
    {
        UIWindowID windowID = args.GetMessage<UIWindowID>("WindowID");

        if(windowStack.Count > 0)
        {
            GameObject lastWindow = windowStack[windowStack.Count - 1];
            CanvasGroup canvasGroup = lastWindow.GetComponent<CanvasGroup>();
            canvasGroup.alpha = 1;
            canvasGroup.DOFade(0, 0.25f).OnComplete(()=>{lastWindow.SetActive(false);});
        }

        GameObject window = windowStack.Find((GameObject x)=>{return x.name.Contains(windowID.ToString());});
        if(window != null)
        {
            window.SetActive(true);
            windowStack.Remove(window);
            windowStack.Add(window);
        }
        else
        {
            window = GameObject.Instantiate(Resources.Load(GlobalDataStructure.PATH_UIPREFAB_WINDOW + windowID.ToString()) as GameObject);
            windowStack.Add(window);
        }

        if(windowStack.Count > 1)
        {
            CanvasGroup canvasGroup = window.GetComponent<CanvasGroup>();
            canvasGroup.alpha = 0;
            canvasGroup.DOFade(1, 0.5f);
        }
    }
开发者ID:huzhangyang,项目名称:ChineseRoguelikeGame,代码行数:32,代码来源:UIManager.cs


示例8: CustomMessageControl

        /// <summary>
        /// Constructor that takes the given message event args, bilingual document, source segment and target segment.
        /// </summary>
        /// <param name="messageEventArgs">message event arguments</param>
        /// <param name="bilingualDocument">bilingual document</param>
        /// <param name="sourceSegment">source segment</param>
        /// <param name="targetSegment">target segment</param>
        public CustomMessageControl(MessageEventArgs messageEventArgs, IBilingualDocument bilingualDocument, ISegment sourceSegment, ISegment targetSegment)
        {
            MessageEventArgs = messageEventArgs;
            BilingualDocument = bilingualDocument;
            SourceSegment = sourceSegment;
            TargetSegment = targetSegment;
            InitializeComponent();
            
            _sourceSegmentControl.Dock = DockStyle.Fill;
            _sourceSegmentPanel.Controls.Add(_sourceSegmentControl);

            _targetSegmentControl.Dock = DockStyle.Fill;
            _targetSegmentPanel.Controls.Add(_targetSegmentControl);

            UpdateMessage(messageEventArgs);
            UpdateSourceSegment(sourceSegment);
            UpdateTargetSegment((ISegment)targetSegment.Clone());
            UpdateProblemDescription(messageEventArgs);
            UpdateSuggestions(messageEventArgs);

            // make the target segment editable
            _targetSegmentControl.IsReadOnly = false;

            _suggestionsList.SelectedIndexChanged += _suggestionsList_SelectedIndexChanged;
        }
开发者ID:desautel,项目名称:Sdl-Community,代码行数:32,代码来源:CustomMessageControl.cs


示例9: printMsg

        public void printMsg(MessageEventArgs e)
        {
            if (e.messageSet)
              {

            Message receivedMsg = e.newMessage;
            String user = receivedMsg.sndUser.username;
            String time = AddUserTime(user, false);
            String messageStr;

            if (chatUser.isPasswordProtected())
            {
              String encStr = receivedMsg.messageStr;
              messageStr = Message.xorMsg(encStr, chatUser.getPassword());
            }
            else
            {
              messageStr = receivedMsg.messageStr;
            }
            DisplayMsg(time, messageStr, user);

            // Memory handle
            time = null;
              }
        }
开发者ID:Aevin1387,项目名称:LocalChat,代码行数:25,代码来源:ChatFrm.cs


示例10: OnChannelOpenFailure

 private void OnChannelOpenFailure(object sender, MessageEventArgs<ChannelOpenFailureMessage> e)
 {
     if (e.Message.LocalChannelNumber == this.LocalChannelNumber)
     {
         this.OnOpenFailure(e.Message.ReasonCode, e.Message.Description, e.Message.Language);
     }
 }
开发者ID:peterurk,项目名称:win-sshfs,代码行数:7,代码来源:ClientChannel.cs


示例11: Session_MessageReceived

        private void Session_MessageReceived(object sender, MessageEventArgs<Message> e)
        {
            var groupMessage = e.Message as KeyExchangeDhGroupExchangeGroup;

            if (groupMessage != null)
            {
                //  Unregister message once received
                this.Session.UnRegisterMessage("SSH_MSG_KEX_DH_GEX_GROUP");

                //  2. Receive SSH_MSG_KEX_DH_GEX_GROUP
                this._prime = groupMessage.SafePrime;
                this._group = groupMessage.SubGroup;

                this.PopulateClientExchangeValue();

                //  3. Send SSH_MSG_KEX_DH_GEX_INIT
                this.Session.SendMessage(new KeyExchangeDhGroupExchangeInit(this._clientExchangeValue));

            }
            var replyMessage = e.Message as KeyExchangeDhGroupExchangeReply;

            if (replyMessage != null)
            {
                //  Unregister message once received
                this.Session.UnRegisterMessage("SSH_MSG_KEX_DH_GEX_REPLY");

                this.HandleServerDhReply(replyMessage.HostKey, replyMessage.F, replyMessage.Signature);

                //  When SSH_MSG_KEX_DH_GEX_REPLY received key exchange is completed
                this.Finish();
            }
        }
开发者ID:InoMurko,项目名称:win-sshfs,代码行数:32,代码来源:KeyExchangeDiffieHellmanGroupExchangeSha1.cs


示例12: OnMessageSet

 void OnMessageSet(MessageEventArgs args)
 {
     string msg = args.GetMessage<string>("Message");
     message.text = msg;
     msgList.Clear();
     msgList.Add(msg);
 }
开发者ID:huzhangyang,项目名称:ChineseRoguelikeGame,代码行数:7,代码来源:MessagePanel.cs


示例13: OnChannelOpenConfirmation

 private void OnChannelOpenConfirmation(object sender, MessageEventArgs<ChannelOpenConfirmationMessage> e)
 {
     if (e.Message.LocalChannelNumber == this.LocalChannelNumber)
     {
         this.OnOpenConfirmation(e.Message.RemoteChannelNumber, e.Message.InitialWindowSize, e.Message.MaximumPacketSize);
     }
 }
开发者ID:peterurk,项目名称:win-sshfs,代码行数:7,代码来源:ClientChannel.cs


示例14: SocketMessage

 private void SocketMessage(object sender, MessageEventArgs e)
 {
     if ( e!= null && e.Message.Event == "message") {
         string msg = e.Message.MessageText;
         Debug.Log("socket message: " + msg);
     }
 }
开发者ID:ryuusinnca,项目名称:unity_socketIO,代码行数:7,代码来源:Sio.cs


示例15: OnMarketPricesStreamMessageReceived

 private void OnMarketPricesStreamMessageReceived(object sender, MessageEventArgs<PriceDTO> e)
 {
     if (!_listening) return;
     Dispatcher.BeginInvoke(() => listBox1.Items.Add("anonymous price arrived!"));
     Dispatcher.BeginInvoke(() => button1.IsEnabled = true);
     _listening = false;
 }
开发者ID:Domer79,项目名称:CIAPI.CS,代码行数:7,代码来源:MainPage.xaml.cs


示例16: OnMarketPricesStreamMessageReceived

        private void OnMarketPricesStreamMessageReceived(object sender, MessageEventArgs<PriceDTO> e)
        {
            if (!_listening || _ordered || Market == null) return;
            _ordered = true;

            var order = new NewTradeOrderRequestDTO
            {
                MarketId = e.Data.MarketId,
                BidPrice = e.Data.Bid,
                OfferPrice = e.Data.Offer,
                AuditId = e.Data.AuditId,
                Quantity = Market.WebMinSize.GetValueOrDefault() + 1,
                TradingAccountId = Account.TradingAccounts[0].TradingAccountId,
                Direction = "buy"
            };

            Dispatcher.BeginInvoke(() => listBox1.Items.Add("price update arrived, making a new trade"));
            RpcClient.TradesAndOrders.BeginTrade(order, ar =>
            {
                var result = RpcClient.TradesAndOrders.EndTrade(ar);
                var newOrder = result.Orders.Length > 0 && result.Orders[0].OrderId == result.OrderId
                    ? result.Orders[0]
                    : null;

                if (newOrder != null && newOrder.Status == 8 && newOrder.StatusReason == 140)
                {
                    Dispatcher.BeginInvoke(() =>
                    {
                        listBox1.Items.Add("the account is on a dealer watchlist!");
                        listBox1.Items.Add("waiting for the order approval...");
                    });
                }
            }, null);
        }
开发者ID:josemuniz,项目名称:CIAPI.CS-orders-stream-problem,代码行数:34,代码来源:MainPage.xaml.cs


示例17: NumberVerifierMessageUI

        public NumberVerifierMessageUI(MessageEventArgs messageEventArgs, IBilingualDocument bilingualDocument, ISegment sourceSegment, ISegment targetSegment)
        {
            MessageEventArgs = messageEventArgs;
            BilingualDocument = bilingualDocument;
            SourceSegment = sourceSegment;
            TargetSegment = targetSegment;
            InitializeComponent();
            
            _sourceSegmentControl.Dock = DockStyle.Fill;
            _sourceSegmentControl.IsReadOnly = false;
            _sourceSegmentControl.ReplaceDocumentSegment(sourceSegment.Clone() as ISegment);
            panel_Source.Controls.Add(_sourceSegmentControl);
            _sourceSegmentControl.ReplaceDocumentSegment(sourceSegment);

            _targetSegmentControl.Dock = DockStyle.Fill;
            _targetSegmentControl.IsReadOnly = false;
            _targetSegmentControl.ReplaceDocumentSegment(targetSegment.Clone() as ISegment);
            panel_Target.Controls.Add(_targetSegmentControl);
            _targetSegmentControl.ReplaceDocumentSegment((ISegment)targetSegment.Clone());

            _targetSegmentControl.SegmentContentChanged += OnSegmentContentChanged;

            _hasSegmentChanged = false;

            UpdateMessage(messageEventArgs);


        }
开发者ID:desautel,项目名称:Sdl-Community,代码行数:28,代码来源:NumberVerifierMessageUI.cs


示例18: Session_ChannelOpening

        private void Session_ChannelOpening(object sender, MessageEventArgs<ChannelOpenMessage> e)
        {
            //  Ensure that this is corresponding request
            var info = e.Message.Info as ForwardedTcpipChannelInfo;
            if (info != null)
            {
                if (info.ConnectedAddress == this.BoundHost && info.ConnectedPort == this.BoundPort)
                {
                    this.ExecuteThread(() =>
                    {
                        try
                        {
                            this.RaiseRequestReceived(info.OriginatorAddress, info.OriginatorPort);

                            var channel = this.Session.CreateChannel<ChannelForwardedTcpip>(e.Message.LocalChannelNumber, e.Message.InitialWindowSize, e.Message.MaximumPacketSize);
                            channel.Bind(this.Host, this.Port);
                        }
                        catch (Exception exp)
                        {
                            this.RaiseExceptionEvent(exp);
                        }
                    });
                }
            }
        }
开发者ID:InoMurko,项目名称:win-sshfs,代码行数:25,代码来源:ForwardedPortRemote.cs


示例19: OnMessageUpdate

 void OnMessageUpdate(MessageEventArgs args)
 {
     string msg = args.GetMessage<string>("Message");
     //handle msgList
     msgList.Add(msg);
     while(msgList.Count > MAX_MSG_COUNT)
     {
         msgList.RemoveAt(0);
     }
     //handle alignment
     if (msgList.Count >= ALIGNMENT_MSG_COUNT)
     {
         message.alignment = TextAnchor.LowerLeft;
     }
     else
     {
         message.alignment = TextAnchor.UpperLeft;
     }
     //reassamble message
     message.text = "";
     for(int i = 0; i < msgList.Count - 1; i++)
     {
         message.text += msgList[i] + "\n";
     }
     //highlight latest message with animation
     message.DOKill();
     message.DOText(message.text + "<color=yellow>" + msgList[msgList.Count - 1] + "</color>", 0.5f).SetEase(Ease.Linear);
 }
开发者ID:huzhangyang,项目名称:ChineseRoguelikeGame,代码行数:28,代码来源:MessagePanel.cs


示例20: Execute

        public IMessageResponse Execute()
        {
            if (Subject.Queue.Count == 0)
                return MessageResult.Empty;

            var ctx = (MessageResult)Subject.Queue.Dequeue();
            
            var handlers = Subject.Subscriber.Observers;


            if (handlers.Count == 0)
                OnCompleted(ctx);
            else
            {
                var e = new MessageEventArgs(ctx);

                ListnerManager.OnSending(e);

                if (e.Context.Response.Canceled)
                {
                    ListnerManager.OnSent(e);
                    OnCompleted(ctx);
                    return ctx;
                }

                Dispatch(ctx);
            }
                

            return ctx;
        }
开发者ID:netcasewqs,项目名称:nlite,代码行数:31,代码来源:Executor.cs



注:本文中的MessageEventArgs类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# MessageFault类代码示例发布时间:2022-05-24
下一篇:
C# MessageEncoderSettings类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap