diff --git a/KoogleApp/Components/Controls/BellButton.razor b/KoogleApp/Components/Controls/BellButton.razor index e4498bc..eb39beb 100644 --- a/KoogleApp/Components/Controls/BellButton.razor +++ b/KoogleApp/Components/Controls/BellButton.razor @@ -9,7 +9,7 @@ diff --git a/KoogleApp/Components/Controls/NumberPanel.razor b/KoogleApp/Components/Controls/NumberPanel.razor index 32a96f0..ce279aa 100644 --- a/KoogleApp/Components/Controls/NumberPanel.razor +++ b/KoogleApp/Components/Controls/NumberPanel.razor @@ -25,7 +25,7 @@ - in die Vollen + @(GetThrowModeName(ThrowPanelState.Value.ThrowMode)) Wurf 1 von 1 @@ -153,4 +153,18 @@ { Dispatcher.Dispatch(new UpdatePinStateByNumberAction(number)); } + + private string GetThrowModeName(ThrowMode value) + { + switch (value) + { + case ThrowMode.Reposition: + return "Abräumen"; + case ThrowMode.Decrease: + return "in die Vollen"; + default: + throw new ArgumentOutOfRangeException(nameof(value), value, null); + } + } + } diff --git a/KoogleApp/Components/Dialogs/StartGameDialog.razor b/KoogleApp/Components/Dialogs/StartGameDialog.razor index ea17341..07c8e68 100644 --- a/KoogleApp/Components/Dialogs/StartGameDialog.razor +++ b/KoogleApp/Components/Dialogs/StartGameDialog.razor @@ -38,10 +38,10 @@ } } + [CascadingParameter] private IMudDialogInstance MudDialog { get; set; } - // [Parameter] private Tuple _valueThrowMode; [Parameter] @@ -57,18 +57,4 @@ MudDialog.Close(DialogResult.Ok(new StartParams(_valueThrowMode.Item2, 3))); } } - - private string ValueToString(ThrowMode item) - { - switch (item) - { - case ThrowMode.Reposition: - return "Abräumen"; - case ThrowMode.Decrease: - return "in die Vollen"; - default: - throw new ArgumentOutOfRangeException(nameof(item), item, null); - } - } - } diff --git a/KoogleApp/Store/Game/ThrowPanel/Reducers.cs b/KoogleApp/Store/Game/ThrowPanel/Reducers.cs index af83287..a19df26 100644 --- a/KoogleApp/Store/Game/ThrowPanel/Reducers.cs +++ b/KoogleApp/Store/Game/ThrowPanel/Reducers.cs @@ -43,13 +43,14 @@ namespace KoogleApp.Store.Game.ThrowPanel [ReducerMethod] public static ThrowPanelState OnStartStop(ThrowPanelState state, StartStopAction startStopAction) { + var newState = new ThrowPanelState(); if (state.IsStated) { - return state with { IsStated = false }; + return newState with { IsStated = false }; } if (startStopAction.StartParams != null) - return state with + return newState with { IsStated = !state.IsStated, ThrowMode = startStopAction.StartParams.ThrowMode, diff --git a/KoogleApp/ThrowPanelState.json b/KoogleApp/ThrowPanelState.json index fb3e902..ecc7224 100644 --- a/KoogleApp/ThrowPanelState.json +++ b/KoogleApp/ThrowPanelState.json @@ -2,14 +2,14 @@ "IsStated": true, "BellValue": false, "Pin1Value": true, - "Pin2Value": true, + "Pin2Value": false, "Pin3Value": true, - "Pin4Value": true, + "Pin4Value": false, "Pin5Value": true, "Pin6Value": true, - "Pin7Value": true, - "Pin8Value": true, - "Pin9Value": true, + "Pin7Value": false, + "Pin8Value": false, + "Pin9Value": false, "Pin1Disabled": false, "Pin2Disabled": false, "Pin3Disabled": false, @@ -21,5 +21,5 @@ "Pin9Disabled": false, "ThrowsPerRound": 3, "ThrowCounter": 0, - "ThrowMode": 0 + "ThrowMode": 1 } \ No newline at end of file