コード例 #1
0
        public void ShowScenario(AbstractScenario scenario)
        {
            CurrentScenario                 = scenario;
            CurrentScenarioView             = scenario.CreateView();
            CurrentScenarioView.DataContext = scenario;

            IsScenarioSelectionVisible = false;
            Title = string.Format("Sample Browser - {0}", scenario.Title);
        }
コード例 #2
0
        // 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);
        }
コード例 #3
0
        private void OnScenarioAdded(object sender, EventArgs e)
        {
            var newScenario = sender as AbstractScenario;

            if (_scenario != null && _scenario != newScenario)
            {
                Destroy(_scenario);
            }

            _scenario = newScenario;
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 protected override void Initialize()
 {
     EventManager.ScenarioAddedEvent += OnScenarioAdded;
     _scenario = GetComponent <AbstractScenario>();
 }