library StubLib; import 'package:bowl_in/model/Game.dart'; import 'package:bowl_in/model/StubManager/AuthManager.dart'; import '../Guest.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 'UserManager.dart'; import 'GameManager.dart'; class StubData extends IManager { StubData() { userMgr = UserManager(this); gameMgr = GameManager(this); _initRounds(); _initGameDetails(); _initGame(); userCurrent = players[8] as User; userCurrent.games = []; } List 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") ], []), 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") ], []), 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") ], []), 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") ], []), 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") ], []), 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") ], []), ]) ]; List _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 get gameDetails => _gameDetails; List _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 get rounds => _rounds; 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 get games => _games; } }