1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 15:06:06 +00:00
AideDeJeu/aidedejeu_flutter/lib/blocs/player_character/player_character_event.dart

36 lines
863 B
Dart
Raw Normal View History

2020-03-12 17:22:48 +01:00
import 'package:aidedejeu_flutter/models/items.dart';
import 'package:equatable/equatable.dart';
abstract class PlayerCharacterEvent extends Equatable {}
class RaceEvent extends SetItemEvent<RaceItem> {
RaceEvent(RaceItem item) : super(item);
}
class SubRaceEvent extends SetItemEvent<SubRaceItem> {
SubRaceEvent(SubRaceItem item) : super(item);
}
class SetItemEvent<T> extends PlayerCharacterEvent {
final T item;
@override
List<Object> get props => [item];
SetItemEvent(T item) : this.item = item;
}
class BackgroundEvent extends SetItemEvent<BackgroundItem> {
BackgroundEvent(BackgroundItem item) : super(item);
}
class SubBackgroundEvent extends SetItemEvent<SubBackgroundItem> {
SubBackgroundEvent(SubBackgroundItem item) : super(item);
}
class LoadEvent extends PlayerCharacterEvent {
@override
List<Object> get props => [];
}