version 2
This commit is contained in:
@@ -2376,41 +2376,41 @@ const startGame = (subject: string, taskIndex: number) => {
|
|||||||
case 'math':
|
case 'math':
|
||||||
const mathTasks = ['counting', 'shapes', 'calculation'];
|
const mathTasks = ['counting', 'shapes', 'calculation'];
|
||||||
taskType = mathTasks[taskIndex] || 'counting';
|
taskType = mathTasks[taskIndex] || 'counting';
|
||||||
gameDataSubject = gameData.math[taskType as keyof typeof gameData.math];
|
gameDataSubject = gameData.math[taskType];
|
||||||
startIndex = progress.value.math[taskType as keyof typeof progress.value.math] || 0;
|
startIndex = progress.value.math[taskType] || 0;
|
||||||
break;
|
break;
|
||||||
case 'chinese':
|
case 'chinese':
|
||||||
const chineseTasks = ['radicals', 'pinyin', 'words'];
|
const chineseTasks = ['radicals', 'pinyin', 'words'];
|
||||||
taskType = chineseTasks[taskIndex] || 'radicals';
|
taskType = chineseTasks[taskIndex] || 'radicals';
|
||||||
gameDataSubject = gameData.chinese[taskType as keyof typeof gameData.chinese];
|
gameDataSubject = gameData.chinese[taskType];
|
||||||
startIndex = progress.value.chinese[taskType as keyof typeof progress.value.chinese] || 0;
|
startIndex = progress.value.chinese[taskType] || 0;
|
||||||
break;
|
break;
|
||||||
case 'english':
|
case 'english':
|
||||||
const englishTasks = ['maze', 'animal', 'dialogue'];
|
const englishTasks = ['maze', 'animal', 'dialogue'];
|
||||||
taskType = englishTasks[taskIndex] || 'maze';
|
taskType = englishTasks[taskIndex] || 'maze';
|
||||||
gameDataSubject = gameData.english[taskType as keyof typeof gameData.english];
|
gameDataSubject = gameData.english[taskType];
|
||||||
startIndex = progress.value.english[taskType as keyof typeof progress.value.english] || 0;
|
startIndex = progress.value.english[taskType] || 0;
|
||||||
break;
|
break;
|
||||||
case 'science':
|
case 'science':
|
||||||
const scienceTasks = ['plants', 'buoyancy', 'colors', 'chemistry', 'physics', 'experiments'];
|
const scienceTasks = ['plants', 'buoyancy', 'colors', 'chemistry', 'physics', 'experiments'];
|
||||||
taskType = scienceTasks[taskIndex] || 'plants';
|
taskType = scienceTasks[taskIndex] || 'plants';
|
||||||
gameDataSubject = gameData.science[taskType as keyof typeof gameData.science];
|
gameDataSubject = gameData.science[taskType];
|
||||||
startIndex = progress.value.science[taskType as keyof typeof progress.value.science] || 0;
|
startIndex = progress.value.science[taskType] || 0;
|
||||||
break;
|
break;
|
||||||
case 'japanese':
|
case 'japanese':
|
||||||
const japaneseTasks = ['hiragana', 'animals', 'fruits', 'body', 'directions', 'items', 'greetings'];
|
const japaneseTasks = ['hiragana', 'animals', 'fruits', 'body', 'directions', 'items', 'greetings'];
|
||||||
taskType = japaneseTasks[taskIndex] || 'hiragana';
|
taskType = japaneseTasks[taskIndex] || 'hiragana';
|
||||||
gameDataSubject = gameData.japanese[taskType as keyof typeof gameData.japanese];
|
gameDataSubject = gameData.japanese[taskType];
|
||||||
startIndex = progress.value.japanese[taskType as keyof typeof progress.value.japanese] || 0;
|
startIndex = progress.value.japanese[taskType] || 0;
|
||||||
break;
|
break;
|
||||||
case 'geography':
|
case 'geography':
|
||||||
const geographyTasks = ['map', 'basics', 'northSouth'];
|
const geographyTasks = ['map', 'basics', 'northSouth'];
|
||||||
taskType = geographyTasks[taskIndex] || 'map';
|
taskType = geographyTasks[taskIndex] || 'map';
|
||||||
gameDataSubject = gameData.geography[taskType as keyof typeof gameData.geography];
|
gameDataSubject = gameData.geography[taskType];
|
||||||
startIndex = progress.value.geography[taskType as keyof typeof progress.value.geography] || 0;
|
startIndex = progress.value.geography[taskType] || 0;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
gameDataSubject = gameData[subject as keyof typeof gameData];
|
gameDataSubject = gameData[subject];
|
||||||
startIndex = 0;
|
startIndex = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user