private void OnDestroy() { AlarmTriggered.ClearListeners(); CameraTriggered.ClearListeners(); CollectablePickedupEvent.ClearListeners(); GameOverEvent.ClearListeners(); AlarmStateChanged.ClearListeners(); ShowDialogueEvent.ClearListeners(); }
void onAlarmTriggered(AlarmTriggered alarmTriggered) { IRAlarm triggeredAlarm = alarmTriggered.Alarm.GetComponent <IRAlarm>(); for (int index = 0; index < Alarms.Length; index++) { if (triggeredAlarm == Alarms[index]) { AlarmActivated(triggeredAlarm); } } }
void onAlarmTriggered(AlarmTriggered alarmTriggered) { IRAlarm triggered = alarmTriggered.Alarm; for (int index = 0; index < abstractAlarms.Length; index++) { if (triggered.GetAlarmID() == abstractAlarms[index].GetAlarmID()) { AbstractAlarmActivated(abstractAlarms[index]); } } }
// Start is called before the first frame update void Start() { if (AlarmGroup != null) { abstractAlarms = AlarmGroup.GetComponentsInChildren <AbstractAlarm>(); } else { abstractAlarms = new AbstractAlarm[0]; } AlarmTriggered.AddListener(onAlarmTriggered); CameraTriggered.AddListener(onCameraTriggered); }
private static void OnAlarmTriggered(string alarmMessage) { AlarmTriggered?.Invoke(alarmMessage); }
private void OnDestroy() { AlarmTriggered.RemoveListener(onAlarmTriggered); }
// Start is called before the first frame update void Start() { //Listen to AlarmTriggered events. AlarmTriggered.AddListener(onAlarmTriggered); }
// Start is called before the first frame update void Start() { soundEffect = FindObjectOfType <SoundEffectManager>().GetSoundEffect(GeneralVariables.SFX.ALARM_TRIGGERED); AlarmTriggered.AddListener(onAlarmTriggered); CameraTriggered.AddListener(onCameraTriggered); }
void onAlarmTriggered(AlarmTriggered alarmTriggered) { playSoundEffect(); }