// Copyright (c) Pixel Crushers. All rights reserved.
usingUnityEngine;
namespacePixelCrushers
{
[AddComponentMenu("")]// Use wrapper.
publicclassMessageSystemLogger:MonoBehaviour
{
[Tooltip("Log a message when this GameObject sends a message to the Message System.")]
publicboollogWhenSendingMessages;
[Tooltip("Log a message when this GameObject receives a message from the Message System.")]
publicboollogWhenReceivingMessages;
privatevoidOnEnable()
{
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);