refactor: moved extension for multiplier value

pull/231/head
RuiAlonso 3 years ago
parent 788f5cb246
commit b59ec904e4

@ -12,7 +12,7 @@ class MultiplierCubit extends Cubit<MultiplierState> {
/// Event added when the game's current multiplier changes. /// Event added when the game's current multiplier changes.
void next(int multiplier) { void next(int multiplier) {
if (state.equalsTo(multiplier)) { if (state.value.equalsTo(multiplier)) {
if (state.spriteState == MultiplierSpriteState.dimmed) { if (state.spriteState == MultiplierSpriteState.dimmed) {
emit(state.copyWith(spriteState: MultiplierSpriteState.lit)); emit(state.copyWith(spriteState: MultiplierSpriteState.lit));
} }
@ -23,20 +23,3 @@ class MultiplierCubit extends Cubit<MultiplierState> {
} }
} }
} }
extension on MultiplierState {
bool equalsTo(int value) {
switch (this.value) {
case MultiplierValue.x2:
return value == 2;
case MultiplierValue.x3:
return value == 3;
case MultiplierValue.x4:
return value == 4;
case MultiplierValue.x5:
return value == 5;
case MultiplierValue.x6:
return value == 6;
}
}
}

@ -37,3 +37,20 @@ class MultiplierState extends Equatable {
@override @override
List<Object> get props => [value, spriteState]; List<Object> get props => [value, spriteState];
} }
extension MultiplierValueX on MultiplierValue {
bool equalsTo(int value) {
switch (this) {
case MultiplierValue.x2:
return value == 2;
case MultiplierValue.x3:
return value == 3;
case MultiplierValue.x4:
return value == 4;
case MultiplierValue.x5:
return value == 5;
case MultiplierValue.x6:
return value == 6;
}
}
}

@ -15,6 +15,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.8.2" version: "2.8.2"
bloc:
dependency: transitive
description:
name: bloc
url: "https://pub.dartlang.org"
source: hosted
version: "8.0.3"
boolean_selector: boolean_selector:
dependency: transitive dependency: transitive
description: description:
@ -171,7 +178,7 @@ packages:
name: js name: js
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.6.4" version: "0.6.3"
json_annotation: json_annotation:
dependency: transitive dependency: transitive
description: description:
@ -199,7 +206,7 @@ packages:
name: material_color_utilities name: material_color_utilities
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.4" version: "0.1.3"
meta: meta:
dependency: transitive dependency: transitive
description: description:
@ -220,7 +227,7 @@ packages:
name: path name: path
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.8.1" version: "1.8.0"
path_provider_linux: path_provider_linux:
dependency: transitive dependency: transitive
description: description:
@ -351,7 +358,7 @@ packages:
name: source_span name: source_span
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.8.2" version: "1.8.1"
stack_trace: stack_trace:
dependency: transitive dependency: transitive
description: description:
@ -386,7 +393,7 @@ packages:
name: test_api name: test_api
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.4.9" version: "0.4.8"
typed_data: typed_data:
dependency: transitive dependency: transitive
description: description:
@ -456,7 +463,7 @@ packages:
name: vector_math name: vector_math
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.2" version: "2.1.1"
very_good_analysis: very_good_analysis:
dependency: "direct dev" dependency: "direct dev"
description: description:

Loading…
Cancel
Save