| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | // Copyright (c) 2016-2018 Easy2D - Nomango
 | 
					
						
							|  |  |  |  | // 
 | 
					
						
							|  |  |  |  | // Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
					
						
							|  |  |  |  | // of this software and associated documentation files (the "Software"), to deal
 | 
					
						
							|  |  |  |  | // in the Software without restriction, including without limitation the rights
 | 
					
						
							|  |  |  |  | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
					
						
							|  |  |  |  | // copies of the Software, and to permit persons to whom the Software is
 | 
					
						
							|  |  |  |  | // furnished to do so, subject to the following conditions:
 | 
					
						
							|  |  |  |  | // 
 | 
					
						
							|  |  |  |  | // The above copyright notice and this permission notice shall be included in
 | 
					
						
							|  |  |  |  | // all copies or substantial portions of the Software.
 | 
					
						
							|  |  |  |  | // 
 | 
					
						
							|  |  |  |  | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
					
						
							|  |  |  |  | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
					
						
							|  |  |  |  | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
					
						
							|  |  |  |  | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
					
						
							|  |  |  |  | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
					
						
							|  |  |  |  | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
					
						
							|  |  |  |  | // THE SOFTWARE.
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | #pragma once
 | 
					
						
							|  |  |  |  | #include "ActionGroup.h"
 | 
					
						
							|  |  |  |  | #include "ActionTween.h"
 | 
					
						
							| 
									
										
										
										
											2019-01-26 17:18:31 +08:00
										 |  |  |  | #include "Animation.h"
 | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace easy2d | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 	struct ActionHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		// <20><><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline ActionHelper& SetLoops(int loops)							{ base->SetLoops(loops); return (*this); } | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD>ӳ<EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline ActionHelper& SetDelay(Duration delay)						{ base->SetDelay(delay); return (*this); } | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline ActionHelper& SetDoneCallback(ActionCallback const& cb)		{ base->SetDoneCallback(cb); return (*this); } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline ActionHelper& SetLoopDoneCallback(ActionCallback const& cb)	{ base->SetLoopDoneCallback(cb); return (*this); } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ƴ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ڵ<EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline ActionHelper& RemoveTargetWhenDone()							{ base->RemoveTargetWhenDone(); return (*this); } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		// <20><>ȡָ<C8A1><D6B8>
 | 
					
						
							|  |  |  |  | 		inline ActionPtr const& Get() const									{ return base; } | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		inline ActionHelper(ActionPtr const& base)							: base(base) {} | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		inline operator ActionPtr() const									{ return base; } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 	protected: | 
					
						
							|  |  |  |  | 		ActionPtr base; | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 	}; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 	struct TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
 | 
					
						
							|  |  |  |  | 		inline TweenHelper& SetDuration(Duration dur)						{ base->SetDuration(dur); return (*this); } | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		// <20><><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline TweenHelper& SetLoops(int loops)								{ base->SetLoops(loops); return (*this); } | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		// <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline TweenHelper& SetEaseFunc(EaseFunc ease)						{ base->SetEaseFunc(ease); return (*this); } | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD>ӳ<EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline TweenHelper& SetDelay(Duration delay)						{ base->SetDelay(delay); return (*this); } | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline TweenHelper& SetDoneCallback(ActionCallback const& cb)		{ base->SetDoneCallback(cb); return (*this); } | 
					
						
							| 
									
										
										
										
											2019-01-26 17:44:37 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline TweenHelper& SetLoopDoneCallback(ActionCallback const& cb)	{ base->SetLoopDoneCallback(cb); return (*this); } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>Ƴ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ڵ<EFBFBD>
 | 
					
						
							|  |  |  |  | 		inline TweenHelper& RemoveTargetWhenDone()							{ base->RemoveTargetWhenDone(); return (*this); } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		// <20><>ȡָ<C8A1><D6B8>
 | 
					
						
							|  |  |  |  | 		inline ActionTweenPtr const& Get() const							{ return base; } | 
					
						
							|  |  |  |  | 		 | 
					
						
							|  |  |  |  | 		inline TweenHelper(ActionTweenPtr const& base)						: base(base) {} | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		inline operator ActionPtr() const									{ return base; } | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 	protected: | 
					
						
							|  |  |  |  | 		ActionTweenPtr base; | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 	}; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 	// Tween actions helper
 | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 	struct Tween | 
					
						
							|  |  |  |  | 	{ | 
					
						
							|  |  |  |  | 	public: | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			MoveBy(Point const& vector) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::MoveBy(0, vector)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			MoveTo(Point const& pos) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::MoveTo(0, pos)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		JumpBy( | 
					
						
							|  |  |  |  | 			Point const& pos,	/* Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */ | 
					
						
							|  |  |  |  | 			float height,		/* <20><>Ծ<EFBFBD>߶<EFBFBD> */ | 
					
						
							|  |  |  |  | 			int jumps = 1)		/* <20><>Ծ<EFBFBD><D4BE><EFBFBD><EFBFBD> */ | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::JumpBy(0, pos, height, jumps)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		JumpTo( | 
					
						
							|  |  |  |  | 			Point const& pos,	/* Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */ | 
					
						
							|  |  |  |  | 			float height,		/* <20><>Ծ<EFBFBD>߶<EFBFBD> */ | 
					
						
							|  |  |  |  | 			int jumps = 1)		/* <20><>Ծ<EFBFBD><D4BE><EFBFBD><EFBFBD> */ | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::JumpTo(0, pos, height, jumps)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			ScaleBy(float scale) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::ScaleBy(0, scale)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			ScaleBy(float scale_x, float scale_y) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::ScaleBy(0, scale_x, scale_y)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			ScaleTo(float scale) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::ScaleTo(0, scale)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			ScaleTo(float scale_x, float scale_y) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::ScaleTo(0, scale_x, scale_y)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			OpacityBy(float opacity) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::OpacityBy(0, opacity)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			OpacityTo(float opacity) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::OpacityTo(0, opacity)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			FadeIn(Duration dur) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::FadeIn(dur)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			FadeOut(Duration dur) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::FadeOut(dur)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			RotateBy(float rotation) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::RotateBy(0, rotation)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 			RotateTo(float rotation) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::RotateTo(0, rotation)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		Path( | 
					
						
							|  |  |  |  | 			GeometryPtr const& geo,		/* <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC> */ | 
					
						
							|  |  |  |  | 			bool rotating = false,		/* <20><>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>߷<EFBFBD><DFB7><EFBFBD><EFBFBD><EFBFBD>ת */ | 
					
						
							|  |  |  |  | 			float start = 0.f,			/* <20><><EFBFBD><EFBFBD> */ | 
					
						
							|  |  |  |  | 			float end = 1.f)			/* <20>յ<EFBFBD> */ | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::PathAction(0, geo, rotating, start, end)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 		static inline TweenHelper | 
					
						
							| 
									
										
										
										
											2019-01-26 17:18:31 +08:00
										 |  |  |  | 			Animation(FramesPtr const& frames) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2019-02-09 22:45:27 +08:00
										 |  |  |  | 			return TweenHelper(new easy2d::Animation(0, frames)); | 
					
						
							| 
									
										
										
										
											2019-01-24 15:14:55 +08:00
										 |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		static inline ActionHelper | 
					
						
							|  |  |  |  | 			Sequence(Array<ActionPtr> const& actions) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							|  |  |  |  | 			return ActionHelper(new easy2d::Sequence(actions)); | 
					
						
							|  |  |  |  | 		} | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		static inline ActionHelper | 
					
						
							|  |  |  |  | 			Spawn(Array<ActionPtr> const& actions) | 
					
						
							|  |  |  |  | 		{ | 
					
						
							|  |  |  |  | 			return ActionHelper(new easy2d::Spawn(actions)); | 
					
						
							|  |  |  |  | 		} | 
					
						
							|  |  |  |  | 	}; | 
					
						
							|  |  |  |  | } |