void Start()
    {
        difficultyManager = new DifficultyManager();
        new ServiceLocator ();
        ServiceLocator.addService<IProcessorFSM> (new ProcessorFSM ());
        ServiceLocator.addService<IProcessorPatternConfiguration> (new ProcessorPatternConfigurator ());
        ServiceLocator.addService<IBladeSectionDifficulty>(difficultyManager);
        levelData = new LevelData();
        poolManager = new GameObjectPoolManager();
        testSectionBuilderConfigurator = new SectionBuilderConfigurator(levelData) as ISectionBuilderConfiguration;
        testSectionBuilderSeclector = new SectionBuilderSelector(testSectionBuilderConfigurator, levelData) as ISectionBuilderSelection;

        SectionBuilderClear clearBuilder = new SectionBuilderClear();
        SectionBuilderBlades bladesBuilder = new SectionBuilderBlades(levelData, poolManager);
        SectionBuilderProcessors processorsBuilder = new SectionBuilderProcessors (levelData, poolManager);
        testSectionBuilderSeclector.addSectionBuilder(clearBuilder);
        testSectionBuilderSeclector.addSectionBuilder(bladesBuilder);
        testSectionBuilderSeclector.addSectionBuilder(processorsBuilder);

        levelData.activeSectionBuilder = clearBuilder;

        testSectionDesigner = new SectionDesigner(testSectionBuilderSeclector, levelData) as ISectionDesigning;
        rowCleaner = new RowCleaner(poolManager);
        testLevelHandler = new LevelHandler(levelData, testSectionDesigner, rowCleaner);

        for (int i = 0; i < 50; ++i)
        {
            testLevelHandler.buildNewRow();
        }
    }
    // Use this for initialization
    void Start()
    {
        testRow = new List<GameObject>();
        levelData = new LevelData();
        poolManager = new GameObjectPoolManager();
        testBuilder = new SectionBuilderBlades (levelData, poolManager);

        for (int i = 0 ; i < 50 ; ++i)
        {
            levelData.levelTop+=1;
            testBuilder.buildNewRow(testRow);
        }
    }
Example #3
0
 private void SetupSectionBuilders()
 {
     clearBuilder = new SectionBuilderClear();
     bladesBuilder = new SectionBuilderBlades(levelData, poolManager);
     processorsBuilder = new SectionBuilderProcessors (levelData, poolManager);
     heatVentBuilder = new SectionBuilderHeatVent(levelData, poolManager);
     bugsBuilder = new SectionBuilderBugs(levelData, poolManager);
     sectionBuilderSeclector.addSectionBuilder(clearBuilder);
     sectionBuilderSeclector.addSectionBuilder(bladesBuilder);
     sectionBuilderSeclector.addSectionBuilder(processorsBuilder);
     sectionBuilderSeclector.addSectionBuilder(heatVentBuilder);
     sectionBuilderSeclector.addSectionBuilder(bugsBuilder);
     levelData.activeSectionBuilder = clearBuilder;
 }