void start() { rawEntity = ReadString("Assets/gameData/entities.json"); rawRecipes = ReadString("Assets/gameData/recipes.json"); rawLevels = ReadString("Assets/gameData/levels.json"); rawSettings = ReadString("Assets/gameData/basesetting.json"); entityCollection = JsonUtility.FromJson <entityCollection>(rawEntity); recipeCollection = JsonUtility.FromJson <recipeCollection>(rawRecipes); levelCollection = JsonUtility.FromJson <levelCollection>(rawLevels); gameSettings = JsonUtility.FromJson <CLGameSettings>(rawSettings); }
public void createLevels(levelCollection levelCollection) { allLevelSettings = new levelSettings[levelCollection.levels.Length]; for (int i = 0; i < allLevelSettings.Length; i++) { allLevelSettings[i].levelName = levelCollection.levels[i].Name; allLevelSettings[i].rangeOfNumbers = levelCollection.levels[i].Zahlenraum; allLevelSettings[i].stepsNeeded = levelCollection.levels[i].Stufen; allLevelSettings[i].numberTypeFront = stringToNumberType(levelCollection.levels[i].ZahlenartVorne); allLevelSettings[i].numberTypeBack = stringToNumberType(levelCollection.levels[i].ZahlenartHinten); allLevelSettings[i].operationPlusIsPossible = levelCollection.levels[i].Plus; allLevelSettings[i].operationTimesIsPossible = levelCollection.levels[i].Mal; allLevelSettings[i].operationMinusIsPossible = levelCollection.levels[i].Minus; allLevelSettings[i].operationDividedIsPossible = levelCollection.levels[i].Geteilt; allLevelSettings[i].taskTypeGreaterIsPossible = levelCollection.levels[i].VorneGroesser; allLevelSettings[i].taskTypeSameIsPossible = levelCollection.levels[i].Gleich; allLevelSettings[i].taskTypeSmallerIsPossible = levelCollection.levels[i].VorneKleiner; allLevelSettings[i].taskTypeEqualsIsPossible = levelCollection.levels[i].ErgibtZahlenraum; allLevelSettings[i].taskTypeOneTimesOneIsPossible = false; allLevelSettings[i].timeSpecification = levelCollection.levels[i].Zeitvorgabe; } }