Пример #1
0
        public MenuManager()
        {
            Quit = false;
            activeOption = 0;
            prevActiveOption = 0;

            menu = new menus.Menu();
            menu.OnMenuChange += menu_OnMenuChange;
        }
Пример #2
0
        void RefreshMenu()
        {
            menu.UnloadContent();
            menu = new menus.Menu();
            menu.OnMenuChange += menu_OnMenuChange;

            switch (menuType)
            {
                case "TitleMenu": { titleMenu = new menus.menuData.TitleMenu(); break; }
                case "NewGameMenu": { newGameMenu = new menus.menuData.NewGameMenu(); break; }
                case "LoadGameMenu": { loadGameMenu = new menus.menuData.LoadGameMenu(); break; }
                case "OptionsMenu": { optionsMenu = new menus.menuData.OptionMenu(); break; }
                case "CreditsMenu": { creditsMenu = new menus.menuData.CreditsMenu(); break; }
                case "AudioOptionMenu": { audioOptionMenu = new menus.menuData.optionScreens.AudioOptionMenu(); break; }
                case "VideoOptionMenu": { videoOptionMenu = new menus.menuData.optionScreens.VideoOptionMenu(); break; }
                case "CameraOptionMenu": { cameraOptionMenu = new menus.menuData.optionScreens.CameraOptionMenu(); break; }
                case "MouseOptionMenu": { mouseOptionMenu = new menus.menuData.optionScreens.MouseOptionMenu(); break; }
                case "KeyboardOptionMenu": { keyboardOptionMenu = new menus.menuData.optionScreens.KeyboardOptionMenu(); break; }
                case "ControllerOptionMenu": { controllerOptionMenu = new menus.menuData.optionScreens.ControllerOptionMenu(); break; }
            }

            GetMenuData();
            menu.LoadContent();
        }
Пример #3
0
        void menu_OnMenuChange(object sender, EventArgs e)
        {
            menu.UnloadContent();
            menuType = menu.ID;

            menu = new menus.Menu();
            GetMenuData();
            menu.LoadContent();
            menu.OnMenuChange += menu_OnMenuChange;
            menu.Transition(0.0f);

            foreach (menus.MenuItem item in menu.Items)
            {
                item.Image.StoreEffects();
                item.Image.ActivateEffect("image.effects.FadeEffect");
            }
        }