2 using System.Collections.Generic;
25 this.dx = Math.Sign( change );
26 int times = (int)Math.Abs( change );
29 timer.
Times.LowerLimit += OnFinished;
30 timer.
Interval = Math.Abs( seconds / change );
49 private void OnFinished()
51 if ( Finished != null )
74 double dt = findDt( seconds );
75 this.dx = dt * change / seconds;
76 int times = (int)( seconds / dt );
79 timer.
Times.LowerLimit += OnFinished;
85 private double findDt(
double seconds )
88 while ( dt > 0.05 ) dt /= 2;
106 private void OnFinished()
108 if ( Finished != null )
double Interval
Aika sekunneissa, jonka välein TimeOut tapahtuu.
void Stop()
Pysäyttää tehtävän.
IntMeter Times
Määrää, kuinka monta kertaa tapahtuma suoritetaan. Kun tapahtumaa on suoritettu tarpeeksi, Enabled saa automaattisesti arvon false, jolloin ajastin pysähtyy. Kun laskuri nollataan, myös Times palautuu oletusarvoonsa. Huomaa, että TimesLimited tulee olla true, että arvo otetaan huomioon.
void Stop()
Pysäyttää ajastimen ja nollaa sen tilan.
Action Timeout
Tapahtuu väliajoin.
bool Enabled
Ajastin päällä/pois päältä.
Mittari, joka mittaa double-tyyppisiä arvoja. Sidottavissa näyttöihin, kuten ValueDisplay ja BarGauge...
void Stop()
Pysäyttää tehtävän.
Tehtävä mittarin arvon kasvattamiselle.
Mittari, joka mittaa int-tyyppisiä arvoja. Sidottavissa näyttöihin, kuten ValueDisplay ja BarGauge...
Ajastin, joka voidaan asettaa laukaisemaan tapahtumia tietyin väliajoin.
Tehtävä mittarin arvon kasvattamiselle.
void Start()
Käynnistää ajastimen.