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);
         }
     }
 }
Example #5
0
 /// <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);
 }
Example #6
0
 protected virtual void OnDisable()
 {
     MessageSystem.RemoveListener(this, RequestDataSourceChangeValueMessage, dataSourceName);
 }