Select Git revision
default_game_settings.dart
-
Benoît Harrault authoredBenoît Harrault authored
default_game_settings.dart 1.63 KiB
import 'package:sortgame/data/fetch_data_helper.dart';
import 'package:sortgame/utils/tools.dart';
class DefaultGameSettings {
// available game parameters codes
static const String parameterCodeItemsCount = 'itemsCount';
static const String parameterCodeThemeCode = 'themeCode';
static const List<String> availableParameters = [
parameterCodeItemsCount,
parameterCodeThemeCode,
];
// items count: available values
static const String itemsCountValueLow = '5';
static const String itemsCountValueMedium = '10';
static const String itemsCountValueHigh = '15';
static const String itemsCountValueVeryHigh = '20';
static const List<String> allowedItemsCountValues = [
itemsCountValueLow,
itemsCountValueMedium,
itemsCountValueHigh,
itemsCountValueVeryHigh,
];
// items count: default value
static const String defaultItemsCountValue = itemsCountValueMedium;
// theme code: available values
static List<String> allowedThemeCodeValues = FetchDataHelper().getThemesCodes();
// theme code: default value
static const String defaultThemeCodeValue = '';
// available values from parameter code
static List<String> getAvailableValues(String parameterCode) {
switch (parameterCode) {
case parameterCodeItemsCount:
return DefaultGameSettings.allowedItemsCountValues;
case parameterCodeThemeCode:
return DefaultGameSettings.allowedThemeCodeValues;
}
printlog('Did not find any available value for game parameter "$parameterCode".');
return [];
}
// parameters displayed with assets (instead of painter)
static List<String> displayedWithAssets = [
//
];
}