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);
 }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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;
 }