public GameRoundStateController(
            GameRoundStateModel gameRoundStateModel,
            IAvatarLocator avatarLocator,
            ISavegameService savegameService)
        {
            _gameRoundStateModel = gameRoundStateModel;
            _avatarLocator       = avatarLocator;
            _savegameService     = savegameService;

            PauseRound(true);
        }
Example #2
0
        public SavegameFeatureModel(
            Savegame <SavegameContent> savegame,
            ISavegameService savegameService)
        {
            var savegameJson = JsonConvert.SerializeObject(savegame, Formatting.Indented);

            var sb = new StringBuilder()
                     .AppendLine("CURRENT SAVEGAME:")
                     .AppendLine($"{savegameJson}");

            StaticLogger.Log(sb.ToString());

            savegameService.Save();
        }
        private void InitializeServices()
        {
            _backupService           = new BackupService(_model);
            _reformatService         = new ReformatService(_model);
            _findWaggonsRegExService = new FindWaggonsRegExService();
            _removeWaggonsService    = new RemoveWaggonsService(_model, _reformatService, _findWaggonsRegExService);

            _findObjectsRegExService = new FindObjectsRegExService();
            _findTracksRegExService  = new FindTracksRegExService();

            _parseAndAddFloatValue   = new ParseAndAddFloatValue();
            _moveCoWireObjectService = new MoveCoWireObjectService(_model, _parseAndAddFloatValue);
            _moveObjectsService      = new MoveObjectsService(_model, _findObjectsRegExService, _moveCoWireObjectService, _parseAndAddFloatValue);
            _moveTracksService       = new MoveTracksService(_model, _findTracksRegExService, _parseAndAddFloatValue);
            _moveWaggonsService      = new MoveWaggonsService(_model, _findWaggonsRegExService, _parseAndAddFloatValue);

            _savegameService = new SavegameService(_model, _backupService, _removeWaggonsService, _moveObjectsService, _moveTracksService, _moveWaggonsService);
        }