private void OnDisable() { for (int i = 0; i < messagesToListenFor.Length; i++) { var messageEvent = messagesToListenFor[i]; MessageSystem.RemoveListener(this, messageEvent.message, messageEvent.parameter); } }
private void OnDisable() { if (logWhenSendingMessages) { MessageSystem.StopLoggingWhenSendingMessages(gameObject); } if (logWhenReceivingMessages) { MessageSystem.StopLoggingWhenReceivingMessages(gameObject); } }
public void SendToMessageSystem(int index) { if (messagesToSend == null) { return; } if (!(0 <= index && index < messagesToSend.Length)) { return; } MessageSystem.SendMessageWithTarget(this, messagesToSend[index].target, messagesToSend[index].message, messagesToSend[index].parameter); }
private void OnEnable() { if (logWhenSendingMessages) { MessageSystem.LogWhenSendingMessages(gameObject); } if (logWhenReceivingMessages) { if (GetComponent(typeof(IMessageHandler)) == null) { if (Debug.isDebugBuild) { Debug.LogWarning("MessageSystem: " + name + " doesn't have any IMessageHandler components. Can't log when receiving messages.", this); } } else { MessageSystem.LogWhenReceivingMessages(gameObject); } } }
/// <summary> /// When the data source has changed its value, it should call this method to inform listeners. /// </summary> /// <param name="newValue">The data source's new value.</param> public void DataSourceValueChanged(object newValue) { MessageSystem.SendMessage(this, DataSourceValueChangedMessage, dataSourceName, newValue); }
protected virtual void OnDisable() { MessageSystem.RemoveListener(this, RequestDataSourceChangeValueMessage, dataSourceName); }