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

191 lines
5.7 KiB

library StubLib;
import '../Guest.dart';
import '../IManager.dart';
import '../Game.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';
class StubData extends IManager {
late IUserManager _userMgr;
late IGameManager _gameMgr;
StubData() {
_userMgr = UserManager(this);
_gameMgr = GameManager(this);
_initRounds();
_initGameDetails();
_initGame();
userCurrent = players[8] as User;
}
IUserManager get userMgr => _userMgr;
IGameManager get gameMgr => _gameMgr;
List<Player> players = [
Guest("Mathieu"),
Guest("Robin"),
Guest("Lucas"),
Guest("Emre"),
Guest("Louison"),
Guest("Arthur"),
Guest("David"),
User(
8,
"Emre",
"./assets/images/image_user_cyan.png",
"emre.kartal@etu.uca.fr",
[
Achievement("5 games"),
Achievement("2 strikes in a row"),
Achievement("Win a game")
],
[],
Stat(0, 0, 0, 0, 0, 0, 0, 0)),
User(
9,
"Dave",
"./assets/images/image_user_cyan.png",
"david.d_almeida@etu.uca.fr",
[
Achievement("5 games"),
Achievement("0 point"),
Achievement("Win a game")
],
[
User(
21,
"Arthur",
"./assets/images/image_user_cyan.png",
"emre.kartal@etu.uca.fr",
[
Achievement("5 games"),
Achievement("2 strikes in a row"),
Achievement("Win a game")
],
[],
Stat(0, 0, 0, 0, 0, 0, 0, 0)),
User(
22,
"Louison",
"./assets/images/image_user_cyan.png",
"emre.kartal@etu.uca.fr",
[
Achievement("5 games"),
Achievement("2 strikes in a row"),
Achievement("Win a game")
],
[],
Stat(10, 12, 150, 7, 6, 700, 58.33, 30.2)),
User(
23,
"Owen",
"./assets/images/image_user_cyan.png",
"emre.kartal@etu.uca.fr",
[
Achievement("5 games"),
Achievement("2 strikes in a row"),
Achievement("Win a game")
],
[],
Stat(10, 12, 10, 7, 6, 700, 58.33, 30.2)),
User(
24,
"LULU",
"./assets/images/image_user_cyan.png",
"emre.kartal@etu.uca.fr",
[
Achievement("5 games"),
Achievement("2 strikes in a row"),
Achievement("Win a game")
],
[],
Stat(10, 12, 40, 7, 6, 700, 58.33, 30.2)),
User(
25,
"Raphael",
"./assets/images/image_user_cyan.png",
"emre.kartal@etu.uca.fr",
[
Achievement("5 games"),
Achievement("2 strikes in a row"),
Achievement("Win a game")
],
[],
Stat(10, 12, 76, 7, 6, 700, 58.33, 30.2)),
],
Stat(0, 0, 0, 0, 0, 0, 0, 0))
];
List<GameDetail> _gameDetails = [];
void _initGameDetails() {
// gameDetails.add(GameDetail(1, DateTime.now(), players[7].id, 123, true, players[7].id, rounds, [players[0], players[1]]));
// gameDetails.add(GameDetail(2, DateTime.now(), players[0].id, 113, true, players[7].id, rounds, [players[0], players[1], players[7]]));
// gameDetails.add(GameDetail(3, DateTime.now(), players[7].id, 93, true,
// players[7].id, [], [players[0], players[7]]));
// gameDetails.add(GameDetail(4, DateTime.now(), players[7].id, 93, true,
// players[7].id, [], [players[1], players[7]]));
}
List<GameDetail> get gameDetails => _gameDetails;
List<Round> _rounds = [];
void _initRounds() {
rounds.add(Round(4, 5, 9, players[1], 1));
rounds.add(Round(4, 1, 5, players[8], 1));
rounds.add(Round(4, 5, 9, players[7], 1));
rounds.add(Round(4, 1, 5, players[1], 1));
rounds.add(Round(4, 5, 9, players[7], 1));
rounds.add(Round(1, 5, 6, players[8], 1));
rounds.add(Round(4, 1, 5, players[7], 1));
rounds.add(Round(1, 5, 6, players[8], 1));
rounds.add(Round(4, 5, 9, players[7], 1));
rounds.add(Round(9, 0, 9, players[8], 1));
rounds.add(Round(4, 5, 9, players[7], 1));
rounds.add(Round(4, 5, 9, players[8], 1));
rounds.add(Round(4, 2, 6, players[0], 1));
rounds.add(Round(3, 5, 8, players[1], 1));
rounds.add(Round(4, 5, 9, players[2], 1));
rounds.add(Round(4, 5, 9, players[4], 1));
rounds.add(Round(1, 5, 6, players[6], 1));
rounds.add(Round(4, 5, 9, players[8], 1));
rounds.add(Round(4, 2, 6, players[7], 1));
rounds.add(Round(3, 5, 8, players[8], 1));
rounds.add(Round(4, 5, 9, players[7], 1));
rounds.add(Round(4, 5, 9, players[8], 1));
rounds.add(Round(1, 5, 6, players[7], 1));
rounds.add(Round(4, 5, 9, players[8], 1));
rounds.add(Round(4, 5, 9, players[7], 1));
rounds.add(Round(4, 1, 5, players[8], 1));
}
List<Round> get rounds => _rounds;
List<Game> _games = [];
void _initGame() {
// games.add(Game(
// gameDetails[0].id,
// DateTime.now().subtract(Duration(days: 14)),
// 123,
// true,
// [players[0].id, players[1].id]));
// games.add(Game(gameDetails[1].id, DateTime.now(), 101, true,
// [players[1].id, players[0].id]));
// }
//
// List<Game> get games => _games;
}
}