public void Update(GameTime gameTime) { if (!isTransitioning) { menu.Update(gameTime); } if (InputManager.Instance.KeyPressed(Keys.Enter) && !isTransitioning) { if (menu.Items[menu.ItemNumber].LinkType == "Screen") { ScreenManager.Instance.ChangeScreens(menu.Items[menu.ItemNumber].LinkID); } else { isTransitioning = true; menu.Transition(1.0f); foreach (MenuItem item in menu.Items) { item.Image.StoreEffects(); item.Image.ActivateEffect("FadeEffect"); } } } Transition(gameTime); }
void menu_OnMenuChange(object sender, EventArgs e) { XmlManager<Menu> XmlManagerMenu = new XmlManager<Menu>(); menu.UnloadContent(); menu = XmlManagerMenu.Load(menu.ID); menu.LoadContent(); menu.OnMenuChange += menu_OnMenuChange; menu.Transition(0.0f); foreach (MenuItem item in menu.Items) { item.Image.StoreEffects(); item.Image.ActivateEffect("FadeEffect"); } }
void menu_OnMenuChange(object sender, EventArgs e) { XmlManager <Menu> XmlManagerMenu = new XmlManager <Menu>(); menu.UnloadContent(); menu = XmlManagerMenu.Load(menu.ID); menu.LoadContent(); menu.OnMenuChange += menu_OnMenuChange; menu.Transition(0.0f); foreach (MenuItem item in menu.Items) { item.Image.StoreEffects(); item.Image.ActivateEffect("FadeEffect"); } }