private void changeCurrentButton(GameButten i_Button) { if (m_CurrentButton != null) { m_CurrentButton.IsActive = false; } m_SoundManager.PlaySoundEffect("MenuMove"); m_CurrentButton = i_Button; m_CurrentButton.IsActive = true; }
public MenuManager(GameScreen i_GamsScreen, int i_NumberOfButtens) : base(i_GamsScreen.Game) { m_MyScreen = i_GamsScreen; m_MyScreen.Add(this); m_NumberOfButtens = i_NumberOfButtens; m_SinglePlayer = false; m_ButtenList = new GameButten[m_NumberOfButtens]; for (int i = 0; i < m_NumberOfButtens; i++) { m_ButtenList[i] = new GameButten(m_MyScreen, i.ToString(), i); m_ButtenList[i].OnMouseChangedButten += Button_OnMouseChangedButten; m_ButtenList[i].OnMouseLeftHover += Button_OnMouseLeftHover; m_ButtenList[i].OnRsetsetButtens += menuManager_OnRsetsetButtens; } this.Game.Window.ClientSizeChanged += menuManager_ClientSizeChanged; m_CurrentButton = null; m_MenuLabel = new MenuLabel(m_MyScreen, "Press [Page UP / Down] Or (Mouse Right Butten/Scroll) To Naivate Between Button Options"); m_ScreenTilte = new ScreenTitle(m_MyScreen); }
protected void Button_OnMouseChangedButten(object sender, EventArgs e) { GameButten butten = (sender as GameButten); changeCurrentButton(butten); }
protected void Button_OnMouseLeftHover(object sender, EventArgs e) { GameButten button = sender as GameButten; m_CurrentButton = null; }
private void Button_OnClcikSoundEffectVolume(object sender, EventArgs e) { GameButten button = sender as GameButten; m_SoundManager.SoundsEffectsVolume = button.GetFloatValue(); }
private void Button_OnClcikBackgroundMusicVolume(object sender, EventArgs e) { GameButten button = sender as GameButten; m_SoundManager.BackgroundMusicVolume = button.GetFloatValue(); }