Exemple #1
0
        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;
                }
            }
        }
Exemple #2
0
    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;
        }
    }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
    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;
        }));
    }