public ScenarioCollection(ScenarioCollection sc)
 {
     foreach (Scenario s in sc)
     {
         InnerList.Add(s);
     }
 }
示例#2
0
    // ################
    // ## charger choix scénarios et crréation d'UIs qui utilisent loadScenario
    // ################
    public void displayScenarioChoice()
    {
        Consigne.text = Consignes[0];
        if (File.Exists(_scenarioFilePath))
        {
            string dataAsJson = File.ReadAllText(_scenarioFilePath);
            _scenariosCollection = JsonUtility.FromJson <ScenarioCollection>(dataAsJson);
            for (int i = 0; i < _scenariosCollection.scenarios.Count; ++i)
            {
                GameObject temp_button = Instantiate(BoutonPrefab, ChoixScenariosParent.transform);

                //positionnement
                temp_button.GetComponent <RectTransform>().sizeDelta = new Vector2(Screen.width, temp_button.GetComponent <RectTransform>().sizeDelta.y);//TODO régler la taille en fonction du nombre de ligne
                temp_button.GetComponent <RectTransform>().position  = new Vector3(Screen.width / 2, (i + 0.5f) * temp_button.GetComponent <RectTransform>().sizeDelta.y);
                string toLoad = _scenariosCollection.scenarios[i].name;
                temp_button.GetComponent <Button>().onClick.AddListener(() => loadScenarioChoice(toLoad));

                temp_button.transform.GetChild(0).transform.GetComponent <Text>().text = _scenariosCollection.scenarios[i].name;
            }
        }
        else
        {
            _scenariosCollection = new ScenarioCollection();
        }
    }
示例#3
0
        private void UpdateScenarioListPanel(BuilderMode mode, VisualAlertScenarioData defaultScenario = null)
        {
            bool isAnyScenario = this.scenarioListView.Items.Any();

            switch (mode)
            {
            case BuilderMode.ScenarioList:
                this.scenarioListView.SelectionMode = ListViewSelectionMode.Single;
                if (isAnyScenario)
                {
                    var selectedScenario = ScenarioCollection.FirstOrDefault(x => x.Id == defaultScenario?.Id);
                    if (selectedScenario != null)
                    {
                        this.scenarioListView.SelectedItem = selectedScenario;
                    }
                    else
                    {
                        this.scenarioListView.SelectedIndex = 0;
                    }
                }

                this.newAlertGrid.Visibility = isAnyScenario ? Visibility.Collapsed : Visibility.Visible;
                this.visualAlertBuilderWizardControl.Visibility = isAnyScenario ? Visibility.Collapsed : Visibility.Visible;

                this.scenarioListPanel.Visibility = isAnyScenario ? Visibility.Visible : Visibility.Collapsed;
                this.deleteButton.Visibility      = Visibility.Collapsed;

                this.newAlertStatusGrid.Visibility = Visibility.Collapsed;
                this.newAlertButton.IsEnabled      = true;
                break;

            case BuilderMode.NewAlert:
                this.newAlertGrid.Visibility = Visibility.Visible;
                this.visualAlertBuilderWizardControl.Visibility = Visibility.Visible;

                this.scenarioListPanel.Visibility = Visibility.Collapsed;
                break;

            case BuilderMode.Processing:
                this.newAlertGrid.Visibility = Visibility.Collapsed;
                this.visualAlertBuilderWizardControl.Visibility = Visibility.Collapsed;

                this.scenarioListPanel.Visibility  = Visibility.Visible;
                this.newAlertStatusGrid.Visibility = Visibility.Visible;
                this.newAlertButton.IsEnabled      = false;
                break;
            }

            if (mode == BuilderMode.NewAlert || !isAnyScenario)
            {
                this.scenarioListView.SelectedItem = null;

                this.lifecycleControl.ResetState(clearAll: true);
                LifecycleStepCollection.First().State = LifecycleStepState.Active;
                this.visualAlertBuilderWizardControl.StartWizard();
            }
        }
示例#4
0
        private async Task LoadScenariosAsync()
        {
            try
            {
                IList <VisualAlertScenarioData> scenarioList = await VisualAlertDataLoader.GetScenarioCollectionAsync();

                ScenarioCollection.Clear();
                ScenarioCollection.AddRange(scenarioList);
            }
            catch (Exception ex)
            {
                await Util.GenericApiCallExceptionHandler(ex, "Failure loading alerts");
            }
        }
        /// <returns>The scenarios that have not been validated in this test case.</returns>
        ScenarioCollection GetNotValidated()
        {
            ScenarioCollection unvalidated = new ScenarioCollection();

            foreach (Scenario scenario in scenarios)
            {
                if (!scenario.Validated)
                {
                    unvalidated.Add(scenario);
                }
            }

            return(unvalidated);
        }
 public ScenarioCollection (ScenarioCollection sc) {
     foreach (Scenario s in sc)
         InnerList.Add (s);
 }
        /// <returns>The scenarios that have not been validated in this test case.</returns>
        ScenarioCollection GetNotValidated() {
            ScenarioCollection unvalidated = new ScenarioCollection();

            foreach (Scenario scenario in scenarios) {
                if (!scenario.Validated)
                    unvalidated.Add(scenario);
            }

            return unvalidated;
        }