예제 #1
0
 public void LogAdd(object sender, MyEventMessage e)
 {
     TextBoxLog.Invoke((Action) delegate
     {
         fullLog += e.Message + "\r\n";
         UpdateLog();
     });
 }
예제 #2
0
    private void OnMyEventMessageCallback(EventMessage eventMessage)
    {
        Debug.Log("Receive Event!");

        MyEventMessage msg        = eventMessage as MyEventMessage;
        string         msgContent = string.Format("The event title is {0}\nData: {1}\nThe data use {2} size in memory", msg.Title, msg.Data, msg.Size);

        Debug.Log(msgContent);
    }
        public void RaiseMessage()
        {
            Console.WriteLine($"Raising message on: {typeof(MyMessageSubscriptionTester).FullName}");
            var message = new MyEventMessage()
            {
                Message = "MyTestEventMessage says hello!"
            };

            _eventBroker.Raise(message);
        }
예제 #4
0
    private void BrocastData()
    {
        Debug.Log("Brocast Event!");

        string         title = "MyEventMessage";
        string         data  = "That's a new event be brocast!";
        int            size  = 1024;
        MyEventMessage msg   = new MyEventMessage(EventMessage.ID.MyEventID, title, data, size);

        EventMessenger.Broadcast(msg);
    }
 public void MyMessageHandler(MyEventMessage message)
 {
     Console.WriteLine("Message is raised.");
     Console.WriteLine($"Message tells us: {message.Message}");
 }