Example #1
0
        private void OnTick(WorkoutMessage.Status status)
        {
            var eh = this.Tick;

            if (eh != null)
            {
                eh(this, new WorkoutTimerTickEventArgs(new WorkoutMessage(status)));
            }
        }
Example #2
0
        private void HandleTimerTick(WorkoutMessage.Status status)
        {
            switch (status)
            {
            case WorkoutMessage.Status.Warning:
                this.Activity.RunOnUiThread(() => {
                    var v = (Vibrator)this.Activity.GetSystemService(Activity.VibratorService);
                    v.Vibrate(250);
                });

                StartWarningAnimation();
                UpdateVisuals();
                break;

            case WorkoutMessage.Status.Completed:
                _workoutTimer.Stop();
                StopWarningAnimation();

                this.Activity.RunOnUiThread(() => {
                    _startButton.Text       = Resources.GetString(Resource.String.end_button);
                    _startButton.Visibility = ViewStates.Visible;
                });

                UpdateVisuals();
                break;

            case WorkoutMessage.Status.StageChanged:
                StopWarningAnimation();
                UpdateStage();
                break;

            case WorkoutMessage.Status.TimerTicked:
                UpdateVisuals();
                break;
            }
        }