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(); }
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"); } }