public MainWindowViewModel()
        {
            Items = new ObservableCollection <TestItem>(
                Enumerable.Range(0, 20).Select(x => new TestItem
            {
                StringValue = "Item " + x,
                Detail      = "Item " + x + " details",
            }));

            SelectedItems = new ObservableCollection <TestItem>();

            ShuffleItems = ReactiveCommand.Create();
            ShuffleItems.Subscribe(_ =>
            {
                var r = new Random();
                Items.Move(r.Next(Items.Count), 1);
            });

            StringValueCommand = ReactiveCommand.Create();
            StringValueCommand.Subscribe(param =>
            {
                BooleanFlag = !BooleanFlag;
                StringValue = param.ToString();
            });

            Task.Run(() =>
            {
                while (true)
                {
                    CurrentTime = DateTimeOffset.Now.ToString();
                    Thread.Sleep(1000);
                }
            });
        }
Beispiel #2
0
        public MainWindowViewModel()
        {
            Items = new ObservableCollection <TestItem>(
                Enumerable.Range(0, 20).Select(x => new TestItem
            {
                StringValue = "Item " + x,
                Detail      = "Item " + x + " details",
            }));

            SelectedItems = new ObservableCollection <TestItem>();

            ShuffleItems = ReactiveCommand.Create();
            ShuffleItems.Subscribe(_ =>
            {
                var r = new Random();
                Items.Move(r.Next(Items.Count), 1);
            });

            StringValueCommand = ReactiveCommand.Create();
            StringValueCommand.Subscribe(param =>
            {
                BooleanFlag = !BooleanFlag;
                StringValue = param.ToString();
            });
        }
Beispiel #3
0
        public static void Update(GameTime gameTime)
        {
            Item.random       = new Random();
            Item.timer       += (float)gameTime.ElapsedGameTime.TotalSeconds;
            Item.timeCounter += (int)Item.timer;
            if (Item.timer >= 1.0F)
            {
                Item.timer = 0F;
            }

            if (Math.Abs(Item.timeCounter % timeShown) < 0.0000001)
            {
                Item.stopWatch.Start();
                Item.draw = true;
            }

            if (Item.stopWatch.Elapsed.Seconds >= Item.timeInterval &&
                Math.Abs(Item.timeCounter % timeShown) > 0.0000001)
            {
                Item.stopWatch.Stop();
                Item.stopWatch.Reset();
                Item.SetRandomPositions();
                itemImage = ShuffleItems.Shuffle();
                itemImage.LoadContent();
                Item.draw = false;
            }
        }
Beispiel #4
0
 public static void Initialise(int intervalShown)
 {
     Item.draw         = false;
     Item.timeInterval = intervalShown;
     Item.random       = new Random();
     Item.screenHeight = ScreenManager.Instance.Dimensions.X;
     Item.screenWidth  = ScreenManager.Instance.Dimensions.Y;
     Item.stopWatch    = new Stopwatch();
     Item.itemImage    = ShuffleItems.Shuffle();
 }
Beispiel #5
0
        public MainWindowViewModel()
        {
            Items = new ObservableCollection <TestItem>(
                Enumerable.Range(0, 20).Select(x => new TestItem
            {
                StringValue = "Item " + x
            }));

            SelectedItems = new ObservableCollection <TestItem>();

            ShuffleItems = ReactiveCommand.Create();
            ShuffleItems.Subscribe(_ =>
            {
                var r = new Random();
                Items.Move(r.Next(Items.Count), 1);
            });
        }