public static void ToggleRadio(bool enabled) { var radioPanel = GameObject.Find("RadioPanel"); if (radioPanel != null) { RadioPanel rp = radioPanel.GetComponent(typeof(RadioPanel)) as RadioPanel; if (rp != null) { var btn = rp.Find <UIButton>("RadioButton"); var pnl = rp.Find <UIPanel>("RadioPlayingPanel"); if (btn != null && pnl != null) { if (pnl.isVisible) { pnl.isVisible = enabled; } else { btn.isVisible = enabled; } bool isDisabled = !btn.isVisible && !pnl.isVisible; AudioManager AM = Singleton <AudioManager> .instance; if (isDisabled) { savedRadioInfo = AM.GetActiveRadioChannelInfo(); AM.SetActiveRadioChannel(0); } else { AM.SetActiveRadioChannelInfo(savedRadioInfo); AM.PlayAudio(AM.CurrentListenerInfo); } AM.MuteRadio = isDisabled; } } } ExtendedInfoManager.RadionVisible = PanelTimer.IsRadioToggle(); }
public static bool IsRadioToggle() { var radioPanel = GameObject.Find("RadioPanel"); if (radioPanel != null) { RadioPanel rp = radioPanel.GetComponent(typeof(RadioPanel)) as RadioPanel; if (rp != null) { var btn = rp.Find <UIButton>("RadioButton"); var pnl = rp.Find <UIPanel>("RadioPlayingPanel"); if (btn != null && pnl != null) { bool isDisabled = !btn.isVisible && !pnl.isVisible; Singleton <AudioManager> .instance.MuteRadio = isDisabled; return(!isDisabled); } } } return(false); }