Exemplo n.º 1
0
 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;
         }
     }
 }
Exemplo n.º 2
0
        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;
            }
        }