import {BaseResourcesAdder} from './base-resources-adder'; import {first} from 'rxjs/operators'; // import {ScreenOxService} from '../services/screen-ox.service'; import {InWumboxService} from '../services/in-wumbox.service'; import {PreloaderOxService} from 'ox-core'; import { OnInit, Directive } from '@angular/core'; @Directive() export abstract class BaseOxMicroLesson implements OnInit { protected resourceAdder: BaseResourcesAdder; // protected constructor(protected screenOxService: ScreenOxService, protected constructor(private preloaderService: PreloaderOxService, private inWumboxService: InWumboxService) { } ngOnInit(): void { this.inWumboxService.inWumbox.pipe(first()).subscribe(() => this.loadGameResources()); } setUpGame(): void { this.preloaderService.updateTotalLoadPercentage(); this.resourceAdder.getLoadingResourcesToLoad().forEach(e => this.preloaderService.addResourceToLoad(e)); this.preloaderService.loadAll().subscribe(() => { console.log('Finish load loading reosurce, this used to call loading screen'); // this.screenOxService.showLoading(); }); } protected loadGameResources() { this.preloaderService.addResourcesToLoad(this.resourceAdder.getGameResourcesToLoad()); this.preloaderService.addResourcesToLoad(this.resourceAdder.getGeneralResourcesToLoad()); this.preloaderService.loadAll().subscribe(value => { console.log('Finish load game resources, this used to call initial screen'); // this.screenOxService.showInitialScreen(); }); } }