diff --git a/Runtime/Collider/Box2DColliderTriggerArea.cs b/Runtime/Collider/Box2DColliderTriggerArea.cs index 7c346df..14239c7 100644 --- a/Runtime/Collider/Box2DColliderTriggerArea.cs +++ b/Runtime/Collider/Box2DColliderTriggerArea.cs @@ -11,7 +11,7 @@ namespace Syntriax.Modules.Trigger private void OnDrawGizmosSelected() { if (UnityEditor.EditorApplication.isPlaying) - Gizmos.color = previousTriggerCount > 0 ? Color.green : Color.red; + Gizmos.color = previousTriggerCount > 0 && StateEnable.IsEnabled ? Color.green : Color.red; else Gizmos.color = TriggerCount > 0 ? Color.green : Color.red; Gizmos.DrawWireCube(transform.position, transform.lossyScale); diff --git a/Runtime/Collider/Box2DColliderTriggerAreaWithRotation.cs b/Runtime/Collider/Box2DColliderTriggerAreaWithRotation.cs index 10eaf24..41293aa 100644 --- a/Runtime/Collider/Box2DColliderTriggerAreaWithRotation.cs +++ b/Runtime/Collider/Box2DColliderTriggerAreaWithRotation.cs @@ -11,7 +11,7 @@ namespace Syntriax.Modules.Trigger private void OnDrawGizmosSelected() { if (UnityEditor.EditorApplication.isPlaying) - Gizmos.color = previousTriggerCount > 0 ? Color.green : Color.red; + Gizmos.color = previousTriggerCount > 0 && StateEnable.IsEnabled ? Color.green : Color.red; else Gizmos.color = TriggerCount > 0 ? Color.green : Color.red; Gizmos.matrix = transform.localToWorldMatrix; diff --git a/Runtime/Collider/BoxColliderTriggerArea.cs b/Runtime/Collider/BoxColliderTriggerArea.cs index 03766f5..545ec15 100644 --- a/Runtime/Collider/BoxColliderTriggerArea.cs +++ b/Runtime/Collider/BoxColliderTriggerArea.cs @@ -11,7 +11,7 @@ namespace Syntriax.Modules.Trigger private void OnDrawGizmosSelected() { if (UnityEditor.EditorApplication.isPlaying) - Gizmos.color = previousTriggerCount > 0 ? Color.green : Color.red; + Gizmos.color = previousTriggerCount > 0 && StateEnable.IsEnabled ? Color.green : Color.red; else Gizmos.color = TriggerCount > 0 ? Color.green : Color.red; diff --git a/Runtime/Collider/ColliderTriggerAreaBase.cs b/Runtime/Collider/ColliderTriggerAreaBase.cs index 0db5a87..0df34b1 100644 --- a/Runtime/Collider/ColliderTriggerAreaBase.cs +++ b/Runtime/Collider/ColliderTriggerAreaBase.cs @@ -45,5 +45,17 @@ namespace Syntriax.Modules.Trigger return true; } + +#if UNITY_EDITOR + private State.IStateEnable stateEnable = null; + public State.IStateEnable StateEnable + { + get + { + stateEnable = stateEnable ?? GetComponent() ?? gameObject.AddComponent(); + return stateEnable; + } + } +#endif } }