private void fadeTimer_Tick(object sender, EventArgs e, string background) { if (menu.BackgroundOpacity > 0 && fadedOut == false) { menu.BackgroundOpacity = menu.BackgroundOpacity - 0.01; if (Math.Round(menu.BackgroundOpacity, 2) == 0) { fadedOut = true; menu.ChangeBackground(background); } } else if (menu.BackgroundOpacity < 1 && fadedOut == true) { menu.BackgroundOpacity = menu.BackgroundOpacity + 0.01; } else { fadeTimer.Stop(); if (!end) { gameplayUI.DispDialogueBox(true); fadedOut = false; isStepReady = true; NextStep(); } else { menu.DisplayMenu(true); fadedOut = false; } } }
public MainWindow() { InitializeComponent(); Menu menu = new Menu(startButton, loadButton, settingsButton, collectionButton, exitButton, backgroundImage); GameplayUI gameplayUI = new GameplayUI(dialogueBox, dialogueText, characterNameBox, characterNameText); gameplayUI.DispDialogueBox(false); QuickMenu quickMenu = new QuickMenu(quickMenuBG, returnBtnQ, saveBtnQ, loadBtnQ, settingsBtnQ, returnBtnQ, exitBtnQ); quickMenu.DisplayMenu(false); SettingsMenu settingsMenu = new SettingsMenu(settingsBG, musicVolText, soundVolText, dialogueSpeedText, fullscreenText, musicVolSlider, soundVolSlider, dialogueSpeedSlider, fullscreenOnBtn, fullscreenOffBtn, applyBtn, backBtn); GameController gameController = new GameController(menu, gameplayUI, settingsMenu, quickMenu, musicMedia, soundEffectMedia); // Modification of events startButton.Click += (sender, EventArgs) => { Start_Button_Click(sender, EventArgs, gameController); }; backgroundImage.MouseLeftButtonDown += (sender, EventArgs) => { BackgroundImage_LeftMouseDown(sender, EventArgs, gameController); }; backgroundImage.MouseWheel += (sender, MouseWheelEventArgs) => { BackgroundImage_Scroll(sender, MouseWheelEventArgs, gameController); }; backgroundImage.MouseRightButtonDown += (sender, EventArgs) => { BackgroundImage_RightMouseDown(sender, EventArgs, gameController); }; settingsButton.Click += (sender, EventArgs) => { SettingsButton_Click(sender, EventArgs, gameController); }; loadButton.Click += (sender, EventArgs) => { LoadButton_Click(sender, EventArgs, gameController); }; resumeBtnQ.Click += (sender, EventArgs) => { BackgroundImage_RightMouseDown(sender, EventArgs, gameController); }; settingsBtnQ.Click += (sender, EventArgs) => { QuickSettingsButton_Click(sender, EventArgs, gameController); }; returnBtnQ.Click += (sender, EventArgs) => { ReturnBtnQ_Click(sender, EventArgs, gameController); }; backBtn.Click += (sender, EventArgs) => { backBtn_Click(sender, EventArgs, gameController); }; applyBtn.Click += (sender, EventArgs) => { applyBtn_Click(sender, EventArgs, gameController); }; fullscreenOnBtn.Click += (sender, EventArgs) => { fullscreenOnBtn_Click(sender, EventArgs, gameController); }; fullscreenOffBtn.Click += (sender, EventArgs) => { fullscreenOffBtn_Click(sender, EventArgs, gameController); }; if (gameController.settings.Fullscreen) { WindowState = WindowState.Maximized; WindowStyle = WindowStyle.None; } else { WindowState = WindowState.Normal; WindowStyle = WindowStyle.ThreeDBorderWindow; } }