Rewrite task queue and action queue

This commit is contained in:
2020-03-29 15:30:15 +03:00
parent 3b7b86fa11
commit c6e535856a
9 changed files with 206 additions and 82 deletions

View File

@ -1,7 +1,7 @@
import Scheduler from '../Scheduler';
import GoToBuildingAction from '../Action/GoToBuildingAction';
import UpgradeBuildingAction from '../Action/UpgradeBuildingAction';
import { QueueItem } from '../Queue';
import { Args, Command } from '../Common';
export default class UpgradeBuildingTask {
static NAME = 'upgrade_building';
@ -11,11 +11,11 @@ export default class UpgradeBuildingTask {
this.scheduler = scheduler;
}
run(args) {
run(args: Args) {
console.log('RUN', UpgradeBuildingTask.NAME, 'with', args);
this.scheduler.pushAction(new QueueItem(GoToBuildingAction.NAME, args));
this.scheduler.pushAction(
new QueueItem(UpgradeBuildingAction.NAME, args)
);
this.scheduler.scheduleActions([
new Command(GoToBuildingAction.NAME, args),
new Command(UpgradeBuildingAction.NAME, args),
]);
}
}