예제 #1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            AnotherPagePayload passedParameter = e.Parameter as AnotherPagePayload;

            TotCicli    = passedParameter.TotCicli;
            DurataCiclo = passedParameter.DurataCiclo;
            DurataPausa = passedParameter.DurataPausa;

            CurCiclo          = 1;
            currentCicle.Text = CurCiclo.ToString();
            totCicles.Text    = TotCicli.ToString();
            InizioTimer       = DurataCiclo;
        }
예제 #2
0
        private void Timer_Tick(object sender, object e)
        {
            InizioTimer--;
            TimeSpan time = TimeSpan.FromSeconds(InizioTimer);
            string   str  = time.ToString(@"hh\:mm\:ss");

            TimerLabel.Text = str;

            // Fine del ciclo di focus
            if (InizioTimer == 0 && IsFocus)
            {
                IsFocus     = false;
                InizioTimer = DurataPausa;
                CurCiclo++;
                currentCicle.Text = CurCiclo.ToString();

                HideCiclo();
                ShowPausa();
            }

            // Fine del ciclo di pausa
            else if (InizioTimer == 0 && !IsFocus)
            {
                if (CurCiclo > TotCicli)
                {
                    // Focus completato
                }
                else
                {
                    IsFocus     = true;
                    InizioTimer = DurataCiclo;

                    HidePausa();
                    ShowCiclo();
                }
            }
        }