public void Start() { m_ShowPanels = GameObject.Find("Canvas").GetComponent <ShowPanels>(); m_Quit = GameObject.Find("Canvas").GetComponent <QuitApplication>(); m_SoundFx = GameObject.Find("Canvas/SoundFx").GetComponent <AudioSource>(); m_Anim = GetComponent <Animator>(); onClick.RemoveAllListeners(); switch (button) { case ButtonType.Level: onClick.AddListener(() => { m_SoundFx.clip = soundClip; m_SoundFx.Play(); m_ShowPanels.HideMenu(); m_ShowPanels.ShowLevelsPanel(); }); break; case ButtonType.Option: onClick.AddListener(() => { m_SoundFx.clip = soundClip; m_SoundFx.Play(); m_ShowPanels.ShowOptionsPanel(); m_ShowPanels.HideMenu(); }); break; case ButtonType.Quit: onClick.AddListener(() => { m_SoundFx.clip = soundClip; m_SoundFx.Play(); m_Quit.Quit(); }); break; } m_Anim.SetTrigger("Hide"); }