public GameRoundStateController( GameRoundStateModel gameRoundStateModel, IAvatarLocator avatarLocator, ISavegameService savegameService) { _gameRoundStateModel = gameRoundStateModel; _avatarLocator = avatarLocator; _savegameService = savegameService; PauseRound(true); }
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); }