/// <summary>
 /// Sends a message to listeners.
 /// </summary>
 /// <param name="sender">Object/info about object that's sending the message.</param>
 /// <param name="message">Message.</param>
 /// <param name="parameter">Message parameter.</param>
 /// <param name="values">Any number of additional values to send with message.</param>
 public static void SendMessage(object sender, string message, StringField parameter, params object[] values)
 {
     SendMessageWithTarget(sender, null, message, parameter.value, values);
 }
 /// <summary>
 /// Sends a message to listeners.
 /// </summary>
 /// <param name="sender">Object/info about object that's sending the message.</param>
 /// <param name="target">Intended recipient, or null for any.</param>
 /// <param name="message">Message.</param>
 /// <param name="parameter">Message parameter.</param>
 /// <param name="values">Any number of additional values to send with message.</param>
 public static void SendMessageWithTarget(object sender, object target, string message, StringField parameter, params object[] values)
 {
     SendMessageWithTarget(sender, target, message, StringField.GetStringValue(parameter), values);
 }
 /// <summary>
 /// Removes a listener from listening to a specific message and parameter.
 /// </summary>
 /// <param name="listener">Listener.</param>
 /// <param name="message">Message to no longer listen for.</param>
 /// <param name="parameter">Messaeg parameter, or blank for all parameters.</param>
 public static void RemoveListener(IMessageHandler listener, string message, StringField parameter)
 {
     RemoveListener(listener, message, StringField.GetStringValue(parameter));
 }
 /// <summary>
 /// Removes a listener from listening to a specific message and parameter.
 /// </summary>
 /// <param name="listener">Listener.</param>
 /// <param name="message">Message to no longer listen for.</param>
 /// <param name="parameter">Messaeg parameter, or blank for all parameters.</param>
 public static void RemoveListener(IMessageHandler listener, StringField message, string parameter)
 {
     RemoveListener(listener, StringField.GetStringValue(message), parameter);
 }
 /// <summary>
 /// Adds a listener.
 /// </summary>
 /// <param name="listener">Listener.</param>
 /// <param name="message">Message to listen for.</param>
 /// <param name="parameter">Message parameter to listen for, or blank for any parameter with the message.</param>
 public static void AddListener(IMessageHandler listener, StringField message, StringField parameter)
 {
     AddListener(listener, StringField.GetStringValue(message), StringField.GetStringValue(parameter));
 }
示例#6
0
 public bool Matches(StringField message, string parameter)
 {
     return(string.Equals(message.value, this.message) && (string.IsNullOrEmpty(parameter) || string.Equals(parameter, this.parameter)));
 }