Example #1
0
        public AutomaticPlayPage(DiceSite Site, AutomatedBetSettings settings)
            : this()
        {
            BindingContext = viewmodel = new MartingaleViewModel(Site, settings);

            viewmodel.Title = _titleText;
        }
Example #2
0
        public MartingaleViewModel(DiceSite Site, AutomatedBetSettings settings)
            : base(Site)
        {
            StartCommand = new Command(async() =>
            {
                stop = false;
                if (_onLose == 0)
                {
                    _onLose = (BetMultiplier / (BetMultiplier - 1)) * 1.05m;
                }

                Strategy          = new Martingale(_settings = settings);
                Strategy.Refresh += (obj, arg) =>
                {
                    RefreshValues();
                };
                await Strategy.Run(_site);
            });

            StopCommand = new Command(() => Strategy.Stop());

            MessagingCenter.Subscribe <DiceSite, string>(this, "error", (sender, args) => Strategy.Stop());
            MessagingCenter.Subscribe <DiceSite, string>(this, "updateStatus", (sender, args) => Status = args);

            Title = "Martingale";
        }
Example #3
0
        public Martingale(AutomatedBetSettings settings)
        {
            _settings = settings;

            if (_settings.Rolls > 0)
            {
                AreRollsLimited = true;
            }
        }