| 
									
										
										
										
											2017-10-19 00:50:04 +08:00
										 |  |  |  | #include "..\eactions.h"
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | e2d::EAction::EAction() : | 
					
						
							| 
									
										
										
										
											2017-10-19 12:48:58 +08:00
										 |  |  |  | 	m_bRunning(false), | 
					
						
							| 
									
										
										
										
											2017-10-19 00:50:04 +08:00
										 |  |  |  | 	m_bWaiting(false), | 
					
						
							|  |  |  |  | 	m_bEnding(false), | 
					
						
							|  |  |  |  | 	m_bInit(false), | 
					
						
							|  |  |  |  | 	m_pTarget(nullptr), | 
					
						
							|  |  |  |  | 	m_pParentScene(nullptr) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	// Ĭ<>϶<EFBFBD><CFB6><EFBFBD> 15ms <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
 | 
					
						
							|  |  |  |  | 	setInterval(15); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | e2d::EAction::~EAction() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | bool e2d::EAction::isRunning() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	return m_bRunning && !m_bWaiting; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-19 12:48:58 +08:00
										 |  |  |  | bool e2d::EAction::_isEnding() | 
					
						
							| 
									
										
										
										
											2017-10-19 00:50:04 +08:00
										 |  |  |  | { | 
					
						
							|  |  |  |  | 	return m_bEnding; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void e2d::EAction::start() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_bRunning = true; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void e2d::EAction::resume() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_bRunning = true; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void e2d::EAction::pause() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_bRunning = false; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void e2d::EAction::stop() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_bEnding = true; | 
					
						
							|  |  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-10-19 12:48:58 +08:00
										 |  |  |  | void e2d::EAction::_wait() | 
					
						
							| 
									
										
										
										
											2017-10-19 00:50:04 +08:00
										 |  |  |  | { | 
					
						
							|  |  |  |  | 	m_bWaiting = true; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-19 12:48:58 +08:00
										 |  |  |  | void e2d::EAction::_notify() | 
					
						
							| 
									
										
										
										
											2017-10-19 00:50:04 +08:00
										 |  |  |  | { | 
					
						
							|  |  |  |  | 	m_bWaiting = false; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void e2d::EAction::setInterval(LONGLONG milliSeconds) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 	m_nAnimationInterval = milliSeconds; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | e2d::EAction * e2d::EAction::reverse() const | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	assert(0); | 
					
						
							|  |  |  |  | 	return nullptr; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | e2d::ENode * e2d::EAction::getTarget() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	return m_pTarget; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void e2d::EAction::_init() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_bInit = true; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void e2d::EAction::_reset() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_bInit = false; | 
					
						
							|  |  |  |  | 	m_bEnding = false; | 
					
						
							|  |  |  |  | } |