public static void UpdateUIButtons(bool IsSirenActive, SirenSoundState CurrentSoundState, SirenSoundState DualSoundState, bool SirenSilent, bool ManualActive, bool HornActive, bool BlipActive = false) { AllUIButtons.ForEach(x => x.On = false); Blip.On = BlipActive; Mute.On = SirenSilent; SirenActive.On = IsSirenActive; Dual.On = DualSoundState != SirenSoundState.Off; Horn.On = HornActive; if (IsSirenActive) { if (!SirenSilent) { UIButtonSoundStateSwitch(CurrentSoundState); UIButtonSoundStateSwitch(DualSoundState); Manual.On = ManualActive; } } }
private static void UIButtonSoundStateSwitch(SirenSoundState NewState) { switch (NewState) { case SirenSoundState.Siren1: { Siren1.On = true; return; } case SirenSoundState.Siren2: { Siren2.On = true; return; } case SirenSoundState.Siren3: { Siren3.On = true; return; } case SirenSoundState.Siren4: { Siren4.On = true; return; } case SirenSoundState.Siren5: { Siren5.On = true; return; } case SirenSoundState.Siren6: { Siren6.On = true; return; } case SirenSoundState.Siren7: { Siren7.On = true; return; } case SirenSoundState.Siren8: { Siren8.On = true; return; } case SirenSoundState.Siren9: { Siren9.On = true; return; } case SirenSoundState.Siren10: { Siren10.On = true; return; } case SirenSoundState.Off: { return; } } }