You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bowl_in/Sources/bowlin_project/lib/model/StubManager/StubData.dart

106 lines
3.3 KiB

library StubLib;
import 'package:bowl_in/model/Game.dart';
import '../IManager.dart';
import '../IUserManager.dart';
import '../IGameManager.dart';
import '../Player.dart';
import '../Round.dart';
import '../User.dart';
import '../Achievement.dart';
import '../GameDetail.dart';
import '../Stat.dart';
import 'UserManager.dart';
import 'GameManager.dart';
import 'package:uuid/uuid.dart';
class StubData extends IManager {
late IUserManager _userMgr;
late IGameManager _gameMgr;
StubData() {
_userMgr = UserManager(this);
_gameMgr = GameManager(this);
_initRounds();
_initGameDetails();
_initGame();
}
List<Player> players = [
Player(Uuid(), "Mathieu", "./assets/images/image_user_cyan.png"),
Player(Uuid(), "Robin", "./assets/images/image_user_purple.png"),
Player(Uuid(), "Lucas", "./assets/images/image_user_red.png"),
Player(Uuid(), "Emre", "./assets/images/image_user_blue.png"),
Player(Uuid(), "Louison", "./assets/images/image_user_cyan.png"),
Player(Uuid(), "Arthur", "./assets/images/image_user_yellow.png"),
Player(Uuid(), "David", "./assets/images/image_user_pink.png"),
];
List<User> users = [
User(
Uuid(),
"Emre",
"https://fastly.picsum.photos/id/1060/2000/2000.jpg?hmac=_RrU8GpkCDUlVKfgyWE-GcX-GS5TKNyUzdFbJAGXHV4",
"emre.kartal@etu.uca.fr",
[
Achievement("5 games"),
Achievement("2 strikes in a row"),
Achievement("Win a game")
],
[],
Stat(10, 2, 12, 130, 7, 6, 700, 58.33, 30.2)),
User(
Uuid(),
"Dave",
"https://fastly.picsum.photos/id/820/2000/2000.jpg?hmac=Ctxx2feJNZnG1S7UPx_YrWcEw89tKb7fR8i1W-VTOz4",
"david.d_almeida@etu.uca.fr",
[
Achievement("5 games"),
Achievement("0 point"),
Achievement("Win a game")
],
[],
Stat(2, 7, 9, 80, 4, 3, 250, 27.77, 10.55))
];
List<GameDetail> gameDetails = [];
void _initGameDetails() {
var uui = Uuid();
gameDetails.add(GameDetail(Uuid(), DateTime.now(), users[0].id, 123, true,
null, users[0].id, rounds, [players[0], players[1]]));
gameDetails.add(GameDetail(Uuid(), DateTime.now(), users[1].id, 113, true,
null, users[1].id, rounds, [players[0], players[1]]));
}
List<Round> rounds = [];
void _initRounds() {
rounds.add(Round(4, 5, 9, users[0]));
rounds.add(Round(4, 1, 5, users[1]));
rounds.add(Round(4, 5, 9, users[0]));
rounds.add(Round(4, 1, 5, users[1]));
rounds.add(Round(4, 5, 9, users[0]));
rounds.add(Round(1, 5, 6, users[1]));
rounds.add(Round(4, 1, 5, users[0]));
rounds.add(Round(1, 5, 6, users[1]));
rounds.add(Round(4, 5, 9, users[0]));
rounds.add(Round(9, 0, 9, users[1]));
rounds.add(Round(4, 5, 9, users[0]));
rounds.add(Round(4, 5, 9, users[1]));
rounds.add(Round(4, 2, 6, users[0]));
rounds.add(Round(3, 5, 8, users[1]));
rounds.add(Round(4, 5, 9, users[0]));
rounds.add(Round(4, 5, 9, users[1]));
rounds.add(Round(1, 5, 6, users[0]));
rounds.add(Round(4, 5, 9, users[1]));
rounds.add(Round(4, 5, 9, users[0]));
rounds.add(Round(4, 1, 5, users[1]));
}
List<Game> games = [];
void _initGame() {
games.add(Game(gameDetails[0].id, DateTime.now(), 123, true, []));
games.add(Game(gameDetails[1].id, DateTime.now(), 101, true, []));
}
}