/// <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)); }
public bool Matches(StringField message, string parameter) { return(string.Equals(message.value, this.message) && (string.IsNullOrEmpty(parameter) || string.Equals(parameter, this.parameter))); }