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();
        }
    }
예제 #2
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;
 }
 public void Init()
 {
     new ServiceLocator();
     poolParent = new GameObject();
     poolManager = new GameObjectPoolManager(poolParent.transform);
     blade = Resources.Load("Blade") as GameObject;
     poolManager.addPool(blade, 100);
     testLevelData= new LevelData();
     clearBuilder = new SectionBuilderClear();
     testLevelData.activeSectionBuilder = clearBuilder;
     difficultyManager = new mockDifficultyManager();
     ServiceLocator.addService<IBladeSectionDifficulty>(difficultyManager);
     ServiceLocator.addService<IProcessorGroupDifficulty>(difficultyManager);
     rowCleaner = new RowCleaner(poolManager);
 }
 public void Init()
 {
     poolParent = new GameObject(); //.Instantiate(poolParent, Vector3.zero, Quaternion.identity) as GameObject;
     poolManager = new GameObjectPoolManager(poolParent.transform);
     new ServiceLocator();
     difficultyManager = new mockDifficultyManager();
     ServiceLocator.addService<IBladeSectionDifficulty>(difficultyManager);
     ServiceLocator.addService<IProcessorGroupDifficulty>(difficultyManager);
     //blade = Resources.Load("Blade") as GameObject;
     //poolManager.addPool(blade, 100);
     testLevelData= new LevelData();
     clearBuilder = new SectionBuilderClear();
     testLevelData.activeSectionBuilder = clearBuilder;
     //Debug.Log(testLevelData);
 }