27 lines
		
	
	
		
			360 B
		
	
	
	
		
			C++
		
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			360 B
		
	
	
	
		
			C++
		
	
	
	
|  | #include "..\e2daction.h"
 | |||
|  | 
 | |||
|  | e2d::Delay::Delay(double duration) | |||
|  | { | |||
|  | 	_delay = max(duration, 0); | |||
|  | } | |||
|  | 
 | |||
|  | e2d::Delay * e2d::Delay::clone() const | |||
|  | { | |||
|  | 	return new Delay(_delay); | |||
|  | } | |||
|  | 
 | |||
|  | void e2d::Delay::_init() | |||
|  | { | |||
|  | 	Action::_init(); | |||
|  | } | |||
|  | 
 | |||
|  | void e2d::Delay::_update() | |||
|  | { | |||
|  | 	Action::_update(); | |||
|  | 	// <20>ж<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>㹻
 | |||
|  | 	if ((Time::getTotalTime() - _fLast) >= _delay) | |||
|  | 	{ | |||
|  | 		this->stop(); | |||
|  | 	} | |||
|  | } |