Add States to SimpleTemplateGamesystem
All checks were successful
E2E Testing / test (push) Successful in 1m34s

This commit is contained in:
Sebastian Böckelmann 2024-04-13 12:34:43 +02:00
parent cd48a10084
commit 2c789b4cd0

View File

@ -3,7 +3,6 @@ import {TemplateGamesystem} from "../TemplateGamesystem";
import {TemplateElement} from "../TemplateElement"; import {TemplateElement} from "../TemplateElement";
import {SimpleState} from "../../gamesystems/states/SimpleState"; import {SimpleState} from "../../gamesystems/states/SimpleState";
import {SimpleTransition} from "../../gamesystems/transitions/SimpleTransition"; import {SimpleTransition} from "../../gamesystems/transitions/SimpleTransition";
import {state, transition} from "@angular/animations";
import {SimpleTemplateState} from "./SimpleTemplateState"; import {SimpleTemplateState} from "./SimpleTemplateState";
import {SimpleTemplateTransition} from "./SimpleTemplateTransition"; import {SimpleTemplateTransition} from "./SimpleTemplateTransition";
import {TemplateType} from "../TemplateType"; import {TemplateType} from "../TemplateType";
@ -28,11 +27,13 @@ export class SimpleTemplateGamesystem extends SimpleGamesystem implements Templa
} }
createState(label: string, description: string): SimpleState | undefined { createState(label: string, description: string): SimpleState | undefined {
return new SimpleTemplateState(label, description); const state = new SimpleTemplateState(label, description);
this.states.push(state)
return state;
} }
createTransition(startingState: SimpleState, endingState: SimpleState): SimpleTransition | undefined { createTransition(startingState: SimpleState, endingState: SimpleState): SimpleTransition | undefined {
return new SimpleTemplateTransition(startingState, endingState) return new SimpleTemplateTransition(startingState, endingState);
} }
removeState(state: SimpleState): boolean { removeState(state: SimpleState): boolean {