public void ShowScenario(AbstractScenario scenario) { CurrentScenario = scenario; CurrentScenarioView = scenario.CreateView(); CurrentScenarioView.DataContext = scenario; IsScenarioSelectionVisible = false; Title = string.Format("Sample Browser - {0}", scenario.Title); }
// Callback invoked when user changes scenario name in editor private void OnChangeScenarioName() { // Make sure scenario type is updated accordingly Type scenarioType = ClassManager <AbstractScenario> .Instance .GetTypeFromName(scenarioName); scenarioConfig = AbstractScenario.GetInstance(scenarioType); }
private void OnScenarioAdded(object sender, EventArgs e) { var newScenario = sender as AbstractScenario; if (_scenario != null && _scenario != newScenario) { Destroy(_scenario); } _scenario = newScenario; }
private AbstractScenario Get(string scenario) { var eScenario = (EScenario)Enum.Parse(typeof(EScenario), scenario); if (_scenarii.ContainsKey(eScenario)) { return(_scenarii[eScenario]); } AbstractScenario s = Activator.CreateInstance("RingScenarioGenerator", "RingScenarioGenerator.Model.Scenarii." + scenario + "Scenario").Unwrap() as AbstractScenario; _scenarii.Add(eScenario, s); return(s); }
protected override void Initialize() { EventManager.ScenarioAddedEvent += OnScenarioAdded; _scenario = GetComponent <AbstractScenario>(); }