コード例 #1
0
ファイル: DemoStateOne.cs プロジェクト: Vectovox/MonoKle
        public void ConsoleMessage(object sender, MessageEventArgs args)
        {
            string data = args.Data as string;

            if (data.Equals("reset timer"))
            {
                timer.Reset();
            }
        }
コード例 #2
0
ファイル: MessagePasser.cs プロジェクト: Vectovox/MonoKle
 /// <summary>
 /// Sends a message on a given channel.
 /// </summary>
 /// <param name="channelID">The channel to send the message on.</param>
 /// <param name="message">The message to send.</param>
 /// <param name="sender">The sender.</param>
 public void SendMessage(string channelID, MessageEventArgs message, object sender)
 {
     if (this.handlersByChannel.ContainsKey(channelID))
     {
         foreach (EventHandler<MessageEventArgs> handler in this.handlersByChannel[channelID])
         {
             handler.Invoke(sender, message);
         }
     }
 }
コード例 #3
0
ファイル: MessagePasser.cs プロジェクト: Vectovox/MonoKle
 /// <summary>
 /// Sends a message on a given channel, with the sender reported as this instance of <see cref="MessagePasser"/>.
 /// </summary>
 /// <param name="channelID"></param>
 /// <param name="message"></param>
 public void SendMessage(string channelID, MessageEventArgs message)
 {
     this.SendMessage(channelID, message, this);
 }
コード例 #4
0
ファイル: DemoStateOne.cs プロジェクト: Vectovox/MonoKle
 public void Test(object sender, MessageEventArgs args)
 {
     Console.WriteLine(args.Data as string);
 }