Exemple #1
0
        private void menuTime_Click(object sender, RoutedEventArgs e)
        {
            score                 = 0;
            scoreText.Content     = "Score: " + score;
            modeText.Content      = "Mode: Time Trail";
            bStart.Visibility     = Visibility.Visible;
            cover.Visibility      = Visibility.Visible;
            timeText.Visibility   = Visibility.Visible;
            liveText.Visibility   = Visibility.Hidden;
            resultText.Visibility = Visibility.Hidden;

            _time = TimeSpan.FromSeconds(30);

            _timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate
            {
                timeText.Content = "Time: " + _time.ToString("ss");
                if (_time == TimeSpan.Zero)
                {
                    _timer.Stop();
                    loser();
                }
                _time = _time.Add(TimeSpan.FromSeconds(-1));
            }, Application.Current.Dispatcher);
            _timer.Stop();

            BallViewModel.StopHoop(hoopBack);
            BallViewModel.StopHoop(hoopInner);
            BallViewModel.StopHoop(hoopFront);
        }
Exemple #2
0
        private void OnMouseUp(object sender, MouseEventArgs e)
        {
            if (_start == null)
            {
                return;
            }
            var p     = Mouse.GetPosition((UIElement)sender);
            var path1 = drawCanvas.Children[0] as Path;
            var gg    = path1.Data as PathGeometry;

            gg.FillRule = FillRule.Nonzero;

            var fig = gg.Figures.Last();

            fig.StartPoint = _start.Value;
            var seg = fig.Segments.Last() as LineSegment;

            seg.Point = p;

            BallViewModel.MoveBall(((_start.Value.X - p.X) * 10), (_start.Value.Y - p.Y) * 5.7, imageBomb);
            passed = false; //reset check for bomb passing hoop

            _start = null;
            drawCanvas.Children.Clear();
        }
Exemple #3
0
        private void bStart_Click(object sender, RoutedEventArgs e)
        {
            BallViewModel.MoveHoop(hoopBack);
            BallViewModel.MoveHoop(hoopFront);
            BallViewModel.MoveHoop(hoopInner);
            bStart.Visibility = Visibility.Hidden;
            cover.Visibility  = Visibility.Hidden;

            if (modeText.Content.Equals("Mode: Time Trail"))
            {
                _timer.Start();
            }
        }
Exemple #4
0
 private void menuFree_Click(object sender, RoutedEventArgs e)
 {
     score                 = 0;
     scoreText.Content     = "Score: " + score;
     modeText.Content      = "Mode: Free Play";
     bStart.Visibility     = Visibility.Visible;
     cover.Visibility      = Visibility.Visible;
     liveText.Visibility   = Visibility.Hidden;
     timeText.Visibility   = Visibility.Hidden;
     resultText.Visibility = Visibility.Hidden;
     BallViewModel.StopHoop(hoopBack);
     BallViewModel.StopHoop(hoopInner);
     BallViewModel.StopHoop(hoopFront);
 }
Exemple #5
0
        public override void CreateViewModel()
        {
            if (UseEmptyViewModel || string.IsNullOrEmpty(ViewModelInitValueJson))
            {
                VM = new BallViewModel();
            }
            else
            {
                VM = JsonConvert.DeserializeObject <BallViewModel> (ViewModelInitValueJson);
                ViewModelPropertyRef();
            }

            VM.AddHostView(ViewModelBase.DefaultViewBaseKey, this);
        }
Exemple #6
0
        public override void Initialize(ViewModelBase viewModel)
        {
            if (viewModel != null)
            {
                VM = (BallViewModel)viewModel;
                VM.AddHostView(ViewModelBase.DefaultViewBaseKey, this);
            }
            else
            {
                if (AutoCreateViewModel && VM == null)
                {
                    CreateViewModel();
                }
            }

            base.Initialize(VM);
        }
Exemple #7
0
 public override void SetViewModel(ViewModelBase viewModel)
 {
     VM = (BallViewModel)viewModel;
 }