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/IManager.dart

41 lines
883 B

import 'package:bowl_in/model/GameDetail.dart';
import 'package:bowl_in/model/GamePlayer.dart';
import 'User.dart';
import 'IUserManager.dart';
import 'IGameManager.dart';
abstract class IManager {
late User _userCurrent;
late GameDetail _gameCurrent;
late final GamePlayer _gamePlayer = GamePlayer(this);
late final IUserManager _userMgr;
late final IGameManager _gameMgr;
// Getters and setters
User get userCurrent => _userCurrent;
set userCurrent(User user) {
_userCurrent = user;
}
GamePlayer get gamePlayer => _gamePlayer;
GameDetail get gameCurrent => _gameCurrent;
set gameCurrent(GameDetail value) {
_gameCurrent = value;
}
IUserManager get userMgr => _userMgr;
IGameManager get gameMgr => _gameMgr;
set gameMgr(IGameManager value) {
_gameMgr = value;
}
set userMgr(IUserManager value) {
_userMgr = value;
}
}