public ScenarioCollection(ScenarioCollection sc) { foreach (Scenario s in sc) { InnerList.Add(s); } }
// ################ // ## 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(); } }
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(); } }
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; }