Implementierung von multiple Winners #214
@@ -34,21 +34,13 @@ enum ExportResult { success, canceled, unknownException }
|
|||||||
/// - [Ruleset.multipleWinners]: Multiple players can be winners.
|
/// - [Ruleset.multipleWinners]: Multiple players can be winners.
|
||||||
/// - [Ruleset.placement]: The player with the highest placement wins.
|
/// - [Ruleset.placement]: The player with the highest placement wins.
|
||||||
enum Ruleset {
|
enum Ruleset {
|
||||||
|
singleWinner,
|
||||||
|
multipleWinners,
|
||||||
highestScore,
|
highestScore,
|
||||||
lowestScore,
|
lowestScore,
|
||||||
singleWinner,
|
|
||||||
singleLoser,
|
|
||||||
multipleWinners,
|
|
||||||
placement,
|
placement,
|
||||||
|
singleLoser,
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Different colors available for games
|
/// Different colors for highlighting games
|
||||||
/// - [GameColor.red]: Red color
|
enum GameColor { red, orange, yellow, green, teal, blue, purple, pink }
|
||||||
/// - [GameColor.blue]: Blue color
|
|
||||||
/// - [GameColor.green]: Green color
|
|
||||||
/// - [GameColor.yellow]: Yellow color
|
|
||||||
/// - [GameColor.purple]: Purple color
|
|
||||||
/// - [GameColor.orange]: Orange color
|
|
||||||
/// - [GameColor.pink]: Pink color
|
|
||||||
/// - [GameColor.teal]: Teal color
|
|
||||||
enum GameColor { red, blue, green, yellow, purple, orange, pink, teal }
|
|
||||||
|
|||||||
@@ -47,9 +47,9 @@ class _CreateGameViewState extends State<CreateGameView> {
|
|||||||
late final AppDatabase db;
|
late final AppDatabase db;
|
||||||
|
|
||||||
late List<(Ruleset, String)> _rulesets;
|
late List<(Ruleset, String)> _rulesets;
|
||||||
Ruleset? selectedRuleset = Ruleset.singleWinner;
|
|
||||||
|
|
||||||
late List<(GameColor, String)> _colors;
|
late List<(GameColor, String)> _colors;
|
||||||
|
|
||||||
|
Ruleset? selectedRuleset = Ruleset.singleWinner;
|
||||||
GameColor? selectedColor = GameColor.orange;
|
GameColor? selectedColor = GameColor.orange;
|
||||||
|
|
||||||
/// Controller for the game name input field.
|
/// Controller for the game name input field.
|
||||||
@@ -77,39 +77,20 @@ class _CreateGameViewState extends State<CreateGameView> {
|
|||||||
@override
|
@override
|
||||||
void didChangeDependencies() {
|
void didChangeDependencies() {
|
||||||
super.didChangeDependencies();
|
super.didChangeDependencies();
|
||||||
_rulesets = [
|
_rulesets = List.generate(
|
||||||
(
|
Ruleset.values.length,
|
||||||
Ruleset.singleWinner,
|
(index) => (
|
||||||
translateRulesetToString(Ruleset.singleWinner, context),
|
Ruleset.values[index],
|
||||||
|
translateRulesetToString(Ruleset.values[index], context),
|
||||||
),
|
),
|
||||||
(
|
);
|
||||||
Ruleset.singleLoser,
|
_colors = List.generate(
|
||||||
translateRulesetToString(Ruleset.singleLoser, context),
|
GameColor.values.length,
|
||||||
|
(index) => (
|
||||||
|
GameColor.values[index],
|
||||||
|
translateGameColorToString(GameColor.values[index], context),
|
||||||
),
|
),
|
||||||
(
|
);
|
||||||
Ruleset.highestScore,
|
|
||||||
translateRulesetToString(Ruleset.highestScore, context),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
Ruleset.lowestScore,
|
|
||||||
translateRulesetToString(Ruleset.lowestScore, context),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
Ruleset.multipleWinners,
|
|
||||||
translateRulesetToString(Ruleset.multipleWinners, context),
|
|
||||||
),
|
|
||||||
(Ruleset.placement, translateRulesetToString(Ruleset.placement, context)),
|
|
||||||
];
|
|
||||||
_colors = [
|
|
||||||
(GameColor.green, translateGameColorToString(GameColor.green, context)),
|
|
||||||
(GameColor.teal, translateGameColorToString(GameColor.teal, context)),
|
|
||||||
(GameColor.blue, translateGameColorToString(GameColor.blue, context)),
|
|
||||||
(GameColor.purple, translateGameColorToString(GameColor.purple, context)),
|
|
||||||
(GameColor.pink, translateGameColorToString(GameColor.pink, context)),
|
|
||||||
(GameColor.red, translateGameColorToString(GameColor.red, context)),
|
|
||||||
(GameColor.orange, translateGameColorToString(GameColor.orange, context)),
|
|
||||||
(GameColor.yellow, translateGameColorToString(GameColor.yellow, context)),
|
|
||||||
];
|
|
||||||
|
|
||||||
if (widget.gameToEdit != null) {
|
if (widget.gameToEdit != null) {
|
||||||
_gameNameController.text = widget.gameToEdit!.name;
|
_gameNameController.text = widget.gameToEdit!.name;
|
||||||
|
|||||||
Reference in New Issue
Block a user