public static void CheckEffectorWarnings(Collider2D collider)
{
if (collider.usedByEffector)
{
Effector2D component = collider.GetComponent<Effector2D>();
if ((component == null) || !component.enabled)
{
EditorGUILayout.HelpBox("This collider will not function with an effector until there is at least one enabled 2D effector on this GameObject.", MessageType.Warning);
if (component == null)
{
return;
}
}
if (component.designedForNonTrigger && collider.isTrigger)
{
EditorGUILayout.HelpBox("This collider has 'Is Trigger' checked but this should be unchecked when used with the '" + component.GetType().Name + "' component which is designed to work with collisions.", MessageType.Warning);
}
else if (component.designedForTrigger && !collider.isTrigger)
{
EditorGUILayout.HelpBox("This collider has 'Is Trigger' unchecked but this should be checked when used with the '" + component.GetType().Name + "' component which is designed to work with triggers.", MessageType.Warning);
}
}
}