Exemple #1
0
        public Guid InitTimer(ETimerType timerType, TickController controller, int interval, Guid guid)
        {
            switch (timerType)
            {
            case ETimerType.System:
            {
                System.Timers.Timer wTimer = new System.Timers.Timer();
                wTimer.Interval = interval * 1000;
                wTimer.Elapsed += new ElapsedEventHandler(Timer_Elapsed);

                TickTimers.Add(guid, new TTimer {
                        Guid = guid, Type = timerType, Timer = wTimer, Controller = controller
                    });

                wTimer.Start();
            }
            break;

            case ETimerType.Form:
            {
                System.Windows.Forms.Timer wTimer = new System.Windows.Forms.Timer();
                wTimer.Interval = interval * 1000;
                wTimer.Tick    += new EventHandler(Timer_Tick);

                TickTimers.Add(guid, new TTimer {
                        Guid = guid, Type = timerType, Timer = wTimer, Controller = controller
                    });

                wTimer.Start();
            }
            break;
            }

            return(guid);
        }
Exemple #2
0
        public void stopTimer(ETimerType ttype)
        {
            switch (ttype)
            {
            case ETimerType.ENOREPLY:
                _noreplyTimer.Stop();
                break;

            case ETimerType.ERELEASED:
                _releasedTimer.Stop();
                break;
            }
        }
Exemple #3
0
        /// <summary>
        /// Stop timer by timer type
        /// </summary>
        /// <param name="ttype">timer type</param>
        internal override bool StopTimer(ETimerType ttype)
        {
            bool success = false;

            switch (ttype)
            {
            case ETimerType.ENOREPLY:
                success = _noreplyTimer.Stop();
                break;

            //case ETimerType.ERELEASED:
            //    success = _releasedTimer.Stop();
            //    break;
            case ETimerType.ENORESPONSE:
                success = _noresponseTimer.Stop();
                break;
            }
            return(success);
        }
Exemple #4
0
    private float limitTime;                            //上限

    public Timer(float second, ETimerType type = ETimerType.ScaledTime)
    {
        timerType = type;
        limitTime = second;
        Initialize();
    }
Exemple #5
0
 internal abstract bool startTimer(ETimerType ttype);
Exemple #6
0
 internal override bool startTimer(ETimerType ttype)
 {
     return(false);
 }
Exemple #7
0
 internal abstract bool StopTimer(ETimerType ttype);
Exemple #8
0
 internal override bool StopTimer(ETimerType ttype)
 {
   return false;
 }
Exemple #9
0
 public Guid InitTimer(ETimerType timerType, TickController controller, int interval)
 {
     return(InitTimer(timerType, controller, interval, Guid.NewGuid()));
 }
Exemple #10
0
	public void startLongTimer() {
		_endTime = Time.time+longCountdownTime;
		timerType = ETimerType.Long;
		
	}
Exemple #11
0
	public void startStandardTimer() {
		_endTime = Time.time+standardCountdownTime;
		timerType = ETimerType.Standard;
		
	}
Exemple #12
0
 public void stopTimer(ETimerType ttype)
 {
     switch (ttype)
       {
     case ETimerType.ENOREPLY:
       _noreplyTimer.Stop();
       break;
     case ETimerType.ERELEASED:
       _releasedTimer.Stop();
       break;
       }
 }
Exemple #13
0
 internal abstract bool startTimer(ETimerType ttype);
Exemple #14
0
 internal override bool startTimer(ETimerType ttype)
 {
   return false;
 }
 /// <summary>
 /// Stop timer by timer type
 /// </summary>
 /// <param name="ttype">timer type</param>
 internal override bool StopTimer(ETimerType ttype)
 {
   bool success = false;
   switch (ttype)
   {
     case ETimerType.ENOREPLY:
       success = _noreplyTimer.Stop();
       break;
     case ETimerType.ERELEASED:
       success = _releasedTimer.Stop();
       break;
     case ETimerType.ENORESPONSE:
       success = _noresponseTimer.Stop();
       break;
   }
   return success;
 }
Exemple #16
0
 internal override bool StopTimer(ETimerType ttype)
 {
     return(false);
 }
Exemple #17
0
 internal abstract bool StopTimer(ETimerType ttype);
Exemple #18
0
	public void stop() {
		timerType = ETimerType.Stopped;
		if(_labelComponent!=null)
			_labelComponent.text = "";
	}