public static void RefreshAvailableDetectorsInScene() { m_detectors = GameObject.FindObjectsOfType <MorseDetector>(); for (int i = 0; i < m_detectors.Length; i++) { MorseDetector detecotor = m_detectors[i]; if (detecotor != null) { detecotor.m_onMorseDetected.RemoveListener(FowardMorseDetected); detecotor.m_onMorseDetected.AddListener(FowardMorseDetected); } } }
public override void OnInspectorGUI() { MorseDetector myTarget = (MorseDetector)target; if (myTarget.m_morseSource == null) { m_warningMessage = "Please provide a morse emittor that use MorseEmittorInterface"; } if (m_warningMessage.Length > 0) { EditorGUILayout.HelpBox(m_warningMessage, MessageType.Warning); } DrawDefaultInspector(); m_warningMessage = ""; }