示例#1
0
 void StartNewGame()
 {
     NotificationCenter.PostNotification(Constants.OnFirstPull);
     NotificationCenter.PostNotification(Constants.OnEnvironmentUpdate);
     EnvironmentProcessor.With(sim).Enter();
     sim.MarkGameStarted();
 }
示例#2
0
        public void RemoveEnvironmentDuplicates()
        {
            var container = new ModelConverter().BuildContainer(TdlDirectory,
                                                                Directory.GetFiles(TdlDirectory, "ScenarioDuplicatesEnvironments.tdl").Select(Path.GetFileName));
            var environments         = container.GetAll <ScenarioModel>().SelectMany(scenario => scenario.Environments);
            var environmentProcessor = new EnvironmentProcessor();

            Assert.AreEqual(5, environments.Count());
            var mergedEnvironments = environmentProcessor.ConcatenateEnvironments(environments);

            Assert.AreEqual(2, mergedEnvironments.Count());
        }