/// <summary> /// Advance setting reader /// </summary> /// <returns></returns> public AdvancedSettingsModel GetAdvanceSettings() { var settingString = File.ReadAllLines(@"C:\Users\natal\OneDrive\Área de Trabalho\EscapeMines\EscapeMines\src\EscapeMines\Settings\settings.csv"); var settings = new AdvancedSettingsModel(); var sizeStrings = settingString[0].Split(','); int.TryParse(sizeStrings[1], out var sizeX); int.TryParse(sizeStrings[2], out var sizeY); settings.Size = new Point(sizeX, sizeY); var startPositionStrings = settingString[1].Split(','); int.TryParse(startPositionStrings[2], out var posX); int.TryParse(startPositionStrings[4], out var posY); settings.StartPoint = new Point(posX, posY); settings.Direction = startPositionStrings[6]; var exitPointStrings = settingString[2].Split(','); int.TryParse(exitPointStrings[2], out var exitX); int.TryParse(exitPointStrings[4], out var exitY); settings.ExitPoint = new Point(exitX, exitY); for (int i = 3; i < 6; i++) { var minePointStrings = settingString[i].Split(','); int.TryParse(minePointStrings[2], out var mineX); int.TryParse(minePointStrings[4], out var mineY); settings.MinePoints.Add(new Point(mineX, mineY)); } return(settings); }
/// <summary> /// Advance setting reader /// </summary> /// <returns></returns> public AdvancedSettingsModel GetAdvanceSettings() { var settingString = File.ReadAllLines("..\\..\\Settings\\settings.csv"); var settings = new AdvancedSettingsModel(); var sizeStrings = settingString[0].Split(','); int.TryParse(sizeStrings[1], out var sizeX); int.TryParse(sizeStrings[2], out var sizeY); settings.Size = new Point(sizeX, sizeY); var startPositionStrings = settingString[1].Split(','); int.TryParse(startPositionStrings[2], out var posX); int.TryParse(startPositionStrings[4], out var posY); settings.StartPoint = new Point(posX, posY); settings.Direction = startPositionStrings[6]; var exitPointStrings = settingString[2].Split(','); int.TryParse(exitPointStrings[2], out var exitX); int.TryParse(exitPointStrings[4], out var exitY); settings.ExitPoint = new Point(exitX, exitY); for (int i = 3; i < 5; i++) { var minePointStrings = settingString[i].Split(','); int.TryParse(minePointStrings[2], out var mineX); int.TryParse(minePointStrings[4], out var mineY); settings.MinePoints.Add(new Point(mineX, mineY)); } return(settings); }
/// <summary> /// Factory method implementation /// </summary> private Game() { _fileReader = FileReader.Instance(); _advancedSettings = _fileReader.GetAdvanceSettings(); _simpleSettings = _fileReader.GetSimpleSettings(); _turtleStartPoint = _advancedSettings.StartPoint; _grid = new Grid(_advancedSettings.Size.Y, _advancedSettings.Size.X); _observer = new Observer(_grid); Initialize(); }
public AdvancedSettingsViewModel(AdvancedSettingsModel model, TrackableViewModel parent) : base(parent) { _model = model; videoVeiwModel = ((StreamViewModel)parent).VideoViewModel; var encoders = EncoderHelper.GetVideoEncoders(); VideoEncoders.AddRange(encoders); var encoder = encoders.FirstOrDefault(e => e.Id == _model.EncoderId) ?? encoders.FirstOrDefault(); this.VideoEncoder = encoder; AdjustResolutionCommand = new DelegateCommand(AdjustVideoResolution); }