Ejemplo n.º 1
0
		// ================================================================================
		//  public methods
		// --------------------------------------------------------------------------------

		public Timer GetTimer(float duration, System.Action hasEndedCallback, TimerActiveInStates activeInStates = TimerActiveInStates.RunningAndSequence)
		{
			Timer timer = new Timer(duration);

			callbacks[timer] = hasEndedCallback;

			switch (activeInStates)
			{
				case TimerActiveInStates.Running:
					_timersInRunning.Add(timer);
					break;
				case TimerActiveInStates.RunningAndSequence:
					_timersInRunningAndSequence.Add(timer);
					break;
				default:
					_timersForAllStates.Add(timer);
					break;
			}

			return timer;
		}
Ejemplo n.º 2
0
        // ================================================================================
        //  public methods
        // --------------------------------------------------------------------------------

        public Timer GetTimer(float duration, System.Action hasEndedCallback, TimerActiveInStates activeInStates = TimerActiveInStates.RunningAndSequence)
        {
            Timer timer = new Timer(duration);

            callbacks[timer] = hasEndedCallback;

            switch (activeInStates)
            {
            case TimerActiveInStates.Running:
                _timersInRunning.Add(timer);
                break;

            case TimerActiveInStates.RunningAndSequence:
                _timersInRunningAndSequence.Add(timer);
                break;

            default:
                _timersForAllStates.Add(timer);
                break;
            }

            return(timer);
        }