Example #1
0
 public ViewModelWinningsSetup(
     List <IPropertySource> propertySources,
     ILogicWinningsSetup logicWinningsSetup,
     TickScale tickScale)
     : base(propertySources)
 {
     _logicWinningsSetup = logicWinningsSetup;
     _tickScale          = tickScale;
     _entry       = null;
     _winList     = new ObservableCollection <ItemViewModelWinningsEntry>();
     _winListCopy = null;
 }
Example #2
0
        /// <summary>
        /// Initialise the setting from a given read-only settings object.
        /// This will typically be a "default settings" object.
        /// </summary>
        public CompileTimeSettings(ICompileTimeSettingsReadOnly initialSettings)
        {
            _initialSettings = initialSettings;

            _noOfRotationsPerSpin    = initialSettings.NoOfRotationsPerSpin;
            _rotationDelayMilliSecs  = initialSettings.RotationDelayMilliSecs;
            _initialCredits          = initialSettings.InitialCredits;
            _noOfRunsInAutoPlay      = initialSettings.NoOfRunsInAutoPlay;
            _autoPlayUpdateThreshold = initialSettings.AutoPlayUpdateThreshold;
            _tickScaleWinnings       = initialSettings.TickScaleWinnings;
            _tickScaleAutoPlay       = initialSettings.TickScaleAutoPlay;
        }
Example #3
0
        public ViewModelAutoPlay(
            List <IPropertySource> propertySources,
            IModelAutoPlay modelAutoPlay,
            ILogicAnalyticalCalculation logicAnalyticalCalculation,
            TickScale tickScale)
            : base(propertySources)
        {
            _modelAutoPlay = modelAutoPlay;
            _logicAnalyticalCalculation = logicAnalyticalCalculation;
            _tickScale       = tickScale;
            _nullAutoRunData = null;

            AddPropertyDependency(nameof(IModelAutoPlay.CurrentAutoPlayState), nameof(IViewModelAutoPlay.AutoCommand));
            AddPropertyDependency(nameof(IModelAutoPlay.CurrentAutoPlayState), nameof(IViewModelAutoPlay.AutoPlayStatusText));
            AddPropertyDependency(nameof(IModelAutoPlay.CurrentAutoPlayState), nameof(IViewModelAutoPlay.AutoPlayGoText));
            AddPropertyDependency(nameof(IModelAutoPlay.CurrentAutoPlayState), nameof(IViewModelAutoPlay.AutoPlayProgressBarVisibility));
            AddPropertyDependency(nameof(IModelAutoPlay.CurrentAutoPlayState), nameof(IViewModelAutoPlay.AutoRunDataText));
            AddPropertyDependency(nameof(IModelAutoPlay.PercentCompleted), nameof(IViewModelAutoPlay.AutoPlayStatusText));
            AddPropertyDependency(nameof(IModelAutoPlay.PercentCompleted), nameof(IViewModelAutoPlay.AutoPlayPercentCompleted));
            AddPropertyDependency(nameof(IModelAutoPlay.PercentCompleted), nameof(IViewModelAutoPlay.AutoRunDataText));
            AddPropertyDependency(nameof(IModelAutoPlay.NoOfRuns), nameof(IViewModelAutoPlay.NoOfRunsText));
            AddPropertyDependency(nameof(IModelAutoPlay.NoOfRuns), nameof(IViewModelAutoPlay.NoOfRunsTick));
            AddPropertyDependency(nameof(IModelAutoPlay.NoOfRuns), nameof(IViewModelAutoPlay.AutoRunDataText));
        }