CharacterSpecific Templatesystems #36
@ -7,6 +7,7 @@ import {StateParser} from "./StateParser";
|
|||||||
import {ScriptAccount} from "../../game-model/scriptAccounts/ScriptAccount";
|
import {ScriptAccount} from "../../game-model/scriptAccounts/ScriptAccount";
|
||||||
import {TransitionParser} from "./TransitionParser";
|
import {TransitionParser} from "./TransitionParser";
|
||||||
import {SimpleTemplateGamesystem} from "../../game-model/templates/simpleGamesystem/SimpleTemplateGamesystem";
|
import {SimpleTemplateGamesystem} from "../../game-model/templates/simpleGamesystem/SimpleTemplateGamesystem";
|
||||||
|
import {ProductTemplateSystem} from "../../game-model/templates/productGamesystem/ProductTemplateSystem";
|
||||||
|
|
||||||
export class GamesystemParser {
|
export class GamesystemParser {
|
||||||
|
|
||||||
@ -60,7 +61,13 @@ export class GamesystemParser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
parseProductGamesystem(gamesystemData: any) {
|
parseProductGamesystem(gamesystemData: any) {
|
||||||
const productGamesystem = new ProductGamesystem(gamesystemData.componentName, gamesystemData.componentDescription);
|
let productGamesystem;
|
||||||
|
if(gamesystemData.templateType == undefined) {
|
||||||
|
productGamesystem = new ProductGamesystem(gamesystemData.componentName, gamesystemData.componentDescription);
|
||||||
|
} else {
|
||||||
|
productGamesystem = new ProductTemplateSystem(gamesystemData.componentName, gamesystemData.componentDescription, gamesystemData.templateType)
|
||||||
|
}
|
||||||
|
|
||||||
const childsystemNames: string[] = []
|
const childsystemNames: string[] = []
|
||||||
for(let i=0; i<gamesystemData.childsystems.length; i++) {
|
for(let i=0; i<gamesystemData.childsystems.length; i++) {
|
||||||
childsystemNames.push(gamesystemData.childsystems[i].componentName)
|
childsystemNames.push(gamesystemData.childsystems[i].componentName)
|
||||||
|
7
testModel/gamesystems/Producttest/Letters.json
Normal file
7
testModel/gamesystems/Producttest/Letters.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"componentName": "Letters",
|
||||||
|
"componentDescription": "",
|
||||||
|
"states": [],
|
||||||
|
"transitions": [],
|
||||||
|
"templateType": 0
|
||||||
|
}
|
6
testModel/gamesystems/Producttest/Numbers.json
Normal file
6
testModel/gamesystems/Producttest/Numbers.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"componentName": "Numbers",
|
||||||
|
"componentDescription": "",
|
||||||
|
"states": [],
|
||||||
|
"transitions": []
|
||||||
|
}
|
13
testModel/gamesystems/Producttest/Producttest.json
Normal file
13
testModel/gamesystems/Producttest/Producttest.json
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"componentName": "Producttest",
|
||||||
|
"componentDescription": "",
|
||||||
|
"childsystems": [
|
||||||
|
{
|
||||||
|
"componentName": "Letters"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"componentName": "Numbers"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"templateType": 0
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user