public void Show() { while (true) { TasksMenu choice = RenderMenu(); switch (choice) { case TasksMenu.List: List(); break; case TasksMenu.View: View(); break; case TasksMenu.Add: Add(); break; case TasksMenu.Edit: Edit(); break; case TasksMenu.Delete: Delete(); break; case TasksMenu.Exit: return; } } }
public void HandlePanels(Panel currentPanel) { switch (currentPanel) { case Panel.MainMenu: LobbyMainMenu.Show(); break; case Panel.CampaignMenu: CampaignMenu.Show(); break; case Panel.InGame: ShowTopMenu(false); ShowBottomMenu(false); BattleHUD.Show(); return; case Panel.LeaderBoards: Leaderboard.Show(); break; case Panel.ArmyPanel: CardCollectionMenu.Show(); break; case Panel.TasksPanel: TasksMenu.Show(); break; case Panel.ShopPanel: IAPPanel.Show(); break; case Panel.SocialPanel: SocialPanel.Show(); break; default: LobbyMainMenu.Show(); break; } }
public void LoadTasks() // Загрузка XML файла tasks.xml, обновление элемента Exercises и меню Exercises { Exercises = XDocument.Load("tasks.xml", LoadOptions.SetBaseUri | LoadOptions.SetLineInfo); // Обновление документа Exercises XmlSchemaSet schema = new XmlSchemaSet(); schema.Add("", "TasksSchema.xsd"); Exercises.Validate(schema, (sender, e) => { throw new XMLValidationException(e.Message); }); var exercises = Exercises // Последовательность заданий для пунктов меню .Descendants("task") // элементы с каждым заданием .Select(i => new { Header = i.Element("name").Value.Trim('\n', '\t'), Tag = i.Attribute("number").Value }); foreach (var exercise in exercises) // Добавление упражнений в меню { MenuItem mi = new MenuItem() { Header = exercise.Header, IsCheckable = true }; mi.Click += (sender, e) => { foreach (MenuItem item in TasksMenu) //убираем галки у всех, кроме выбранного { item.IsChecked = mi == item; } UpdateSelectedTask(exercise.Tag); }; TasksMenu.Add(mi); } }
private UniRx.IObservable <Unit> HidePreviousPanel() { return(Observable.Create <Unit>(observer => { if (PreviousPanel.Value == CurrentPanel.Value) { observer.OnCompleted(); return null; } switch (PreviousPanel.Value) { case Panel.MainMenu: LobbyMainMenu.Hide(); break; case Panel.CampaignMenu: CampaignMenu.Hide(); break; case Panel.Lobby: this.lobbyPanel.SetActive(false); break; case Panel.InGame: BattleHUD.Hide(); BattleResultsPanel.Hide(); break; case Panel.LeaderBoards: Leaderboard.Hide(); break; case Panel.ArmyPanel: CardCollectionMenu.Hide(); break; case Panel.ShopPanel: IAPPanel.Hide(); break; case Panel.TasksPanel: TasksMenu.Hide(); break; case Panel.ServerPanel: this.serverPanel.SetActive(false); break; case Panel.SocialPanel: SocialPanel.Hide(); break; case Panel.BattleResultsPanel: BattleResultsPanel.Hide(); break; default: Debug.LogError("Unsupported panel: " + PreviousPanel); break; } observer.OnCompleted(); return null; })); }