public BackSingleController(IBetting <SingleBetData> singleBetting, PlayerSettingsModel settings) : base() { _singleBetting = singleBetting; _singleBetting.OnFinishMoney += _singleBetting_OnFinishMoney; _settings = settings; _betData = new SingleBetData(); _betData.SetData(_settings); }
public BackMultyController(IBetting <MultipleBetData> multyBetting, PlayerSettingsModel settings) : base() { this.multyBetting = multyBetting; this.multyBetting.OnFinishMoney += MultyBetting_OnFinishMoney; this.settings = settings; betData = new MultipleBetData(); betData.SetData(settings); }
/// <summary> /// Receive an IBetting and serialize it to a file. /// </summary> /// <param name="betting"></param> private void SerializeData(IBetting betting) { // Set the path to the file and write it, overwriting the previous file if it exists. var path = _bettingGamePath; using var file = File.CreateText(path); var serializer = new JsonSerializer(); serializer.Serialize(file, betting); }
/// <summary> /// Initial constructor. /// Receive a path to set up the game on the initial load. /// /// If no file exists, create a new one. /// </summary> /// <param name="path"></param> public Betting(string path) { _bettingGamePath = path + "/betting.json"; if (!File.Exists(_bettingGamePath)) { File.Create(_bettingGamePath).Close(); _bettingGame = new IBetting { Betters = new List <Better>(), Bets = new List <Bet>(), PlayerBets = new List <PlayerBet>() }; } else { _bettingGame = LoadBetting(); } }
public MultyBettingService(IBetting <SingleBetData> singleBetting) { this.singleBetting = singleBetting; this.singleBetting.OnFinishMoney += SingleBetting_OnFinishMoney; }