Newer
Older
import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class DefaultGameSettings {
// available game parameters codes
static const String parameterCodeGameMode = 'gameMode';
static const String parameterCodeDifficultyLevel = 'difficultyLevel';
static const List<String> availableParameters = [
parameterCodeGameMode,
parameterCodeDifficultyLevel,
];
// game mode: available values
static const String gameModeValueMedium = 'human-vs-cpu';
static const List<String> allowedGameModeValues = [
gameModeValueMedium,
];
// game mode: default value
static const String defaultGameModeValue = gameModeValueMedium;
// difficulty level: available values
static const String difficultyLevelMedium = 'medium';
static const List<String> allowedDifficultyLevelValues = [
difficultyLevelMedium,
];
// difficulty level: default value
static const String difficultyLevelValue = difficultyLevelMedium;
// available values from parameter code
static List<String> getAvailableValues(String parameterCode) {
switch (parameterCode) {
case parameterCodeGameMode:
return DefaultGameSettings.allowedGameModeValues;
case parameterCodeDifficultyLevel:
return DefaultGameSettings.allowedDifficultyLevelValues;
}
printlog('Did not find any available value for game parameter "$parameterCode".');
return [];
}
}