Add state grabbers

This commit is contained in:
2020-04-16 17:53:04 +03:00
parent fc75b007c8
commit c3428afabb
7 changed files with 57 additions and 10 deletions

View File

@ -1,5 +1,5 @@
import * as URLParse from 'url-parse';
import { getNumber, toNumber, uniqId, waitForLoad } from '../utils';
import { getNumber, uniqId, waitForLoad } from '../utils';
import { Scheduler } from '../Scheduler';
import { BuildPage } from '../Page/BuildPage';
import { UpgradeBuildingTask } from '../Task/UpgradeBuildingTask';
@ -15,7 +15,8 @@ import DashboardApp from './Components/DashboardApp.vue';
import { ResourcesToLevel } from '../Task/ResourcesToLevel';
import { Logger } from '../Logger';
import { Resources } from '../Game';
import { VillageState } from '../Storage/VillageState';
import { VillageState } from '../State/VillageState';
import { StateGrabberManager } from '../State/StateGrabberManager';
interface QuickAction {
label: string;
@ -26,10 +27,12 @@ export class Dashboard {
private readonly version: string;
private scheduler: Scheduler;
private readonly logger;
private grabbers: StateGrabberManager;
constructor(version: string, scheduler: Scheduler) {
this.version = version;
this.scheduler = scheduler;
this.grabbers = new StateGrabberManager();
this.logger = new Logger(this.constructor.name);
}
@ -41,6 +44,8 @@ export class Dashboard {
const villageId = grabActiveVillageId();
this.grabbers.grab();
const scheduler = this.scheduler;
const quickActions: QuickAction[] = [];