| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | #include "..\easy2d.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ActionNeverStop::ActionNeverStop(Action * action) : | 
					
						
							|  |  |  | 	m_Action(action) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_Action->retain(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ActionNeverStop::~ActionNeverStop() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-10-05 00:53:03 +08:00
										 |  |  | 	SafeRelease(m_Action); | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-30 16:18:45 +08:00
										 |  |  | ActionNeverStop * ActionNeverStop::copy() const | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | { | 
					
						
							|  |  |  | 	return new ActionNeverStop(m_Action->copy()); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ActionNeverStop::_init() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-10-08 13:26:42 +08:00
										 |  |  | 	Action::_init(); | 
					
						
							| 
									
										
										
										
											2017-10-06 02:32:33 +08:00
										 |  |  | 	m_Action->m_pTargetSprite = m_pTargetSprite; | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | 	m_Action->_init(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-10 01:14:03 +08:00
										 |  |  | void ActionNeverStop::_exec(std::chrono::steady_clock::time_point nNow) | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2017-10-08 12:30:45 +08:00
										 |  |  | 	m_Action->_exec(nNow); | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-08 12:30:45 +08:00
										 |  |  | 	if (m_Action->isEnding()) | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | 	{ | 
					
						
							|  |  |  | 		m_Action->_reset(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ActionNeverStop::_reset() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-10-08 12:30:45 +08:00
										 |  |  | 	Action::_reset(); | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  | } |