import {EventEmitter, Injectable} from '@angular/core'; import {UserAnswer, MicroLessonInfoOxDefault, ScreenTypeOx} from 'ox-types'; import {PartCorrectness} from 'ox-types'; @Injectable({ providedIn: 'root' }) export class GameActionsService { public showNextChallenge = new EventEmitter(); public showFeedbackOfAnswer = new EventEmitter(); public microLessonCompleted = new EventEmitter(); public checkedAnswer = new EventEmitter<{correctness: PartCorrectness, answer: UserAnswer}>(); public showInstructive = new EventEmitter(); public goToResults = new EventEmitter(); public goToInGameMenu = new EventEmitter(); public goToLevelMenu = new EventEmitter(); public showHint = new EventEmitter(); public surrender = new EventEmitter(); public restartGame = new EventEmitter<{info: MicroLessonInfoOxDefault, level: number, triggeredFrom: ScreenTypeOx}>(); public startGame = new EventEmitter<{info: MicroLessonInfoOxDefault, level: number}>(); public resumeGame = new EventEmitter(); public goToGamePreview = new EventEmitter(); public actionToAnswer = new EventEmitter(); public actionNotToAnswer = new EventEmitter(); public finishedTimeOfExercise = new EventEmitter(); public exitFromGame = new EventEmitter(); public nextGame = new EventEmitter(); public showTutorial = new EventEmitter(); constructor() { } }