public GameScreen(ISaveGameService saveService, IHighscoreService highscores)
        {
            _saves      = saveService;
            _highscores = highscores;

            _nextAtoms = new Stack <int>();
        }
Beispiel #2
0
        public GameViewModel(INavigator navigator,
                             IComputerAlgorithmService computerAlgorithm,
                             IBoatPlacementGenerationService boatPlacementGenerator,
                             IListToGridTransformer listToGridTransformer,
                             IBoatApearanceManager boatApearanceManager,
                             ISaveGameService saveGameService,
                             GameModel game)
        {
            // Dependency Injection
            _navigator              = navigator;
            _computerAlgorithm      = computerAlgorithm;
            _boatPlacementGenerator = boatPlacementGenerator;
            _listToGridTransformer  = listToGridTransformer;
            _boatApearanceManager   = boatApearanceManager;
            _saveGameService        = saveGameService;

            // Assign fields and properties
            User     = game.User;
            Computer = game.Computer;

            _currentPlayersTurn = User;
            AssignCommands(navigator);
            AssignTarget();

            // Prep data
            TransformBoatsToBoard();

            // Start Game
            BeginGameplay();
        }
Beispiel #3
0
        public GameViewModel(INavigator navigator,
                             IComputerAlgorithmService computerAlgorithm,
                             IBoatPlacementGenerationService boatPlacementGenerator,
                             IListToGridTransformer listToGridTransformer,
                             IBoatApearanceManager boatApearanceManager,
                             ISaveGameService saveGameService,
                             Player user)
        {
            // Dependency Injection
            _navigator              = navigator;
            _computerAlgorithm      = computerAlgorithm;
            _boatPlacementGenerator = boatPlacementGenerator;
            _listToGridTransformer  = listToGridTransformer;
            _boatApearanceManager   = boatApearanceManager;
            _saveGameService        = saveGameService;

            // Assign fields and properties
            User     = user;
            Computer = new Player(nameof(Computer))
            {
                Boats = new ObservableCollection <IBoat>(_boatPlacementGenerator.GenerateBoats(5, BoardDimention))
            };

            _currentPlayersTurn = User;
            AssignCommands(navigator);
            AssignTarget();

            // Prep data
            TransformBoatsToBoard();
            PrepBoats();

            // Start Game
            BeginGameplay();
        }
Beispiel #4
0
 public StartMenuScreen(
     ISaveGameService saveService,
     ISoundsManager soundsManager)
 {
     _saveService   = saveService;
     _soundsManager = soundsManager;
 }
Beispiel #5
0
        public GameMenuScreen(ISaveGameService saveService, ISoundsManager soundsManager)
        {
            if (saveService == null)
            {
                throw new ArgumentNullException(nameof(saveService));
            }

            _saveService   = saveService;
            _soundsManager = soundsManager;
        }
Beispiel #6
0
 public SaveGamesController(ISaveGameService saveGameService, IPlayerService playerService)
 {
     this.saveGameService = saveGameService;
     this.playerService   = playerService;
 }