| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  |  | #include "..\Easy2D\easy2d.h"
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-14 01:07:34 +08:00
										 |  |  |  | int WINAPI WinMain( | 
					
						
							|  |  |  |  | 	HINSTANCE hInstance,  | 
					
						
							|  |  |  |  | 	HINSTANCE hPrevInstance,  | 
					
						
							|  |  |  |  | 	LPSTR lpCmdLine,  | 
					
						
							|  |  |  |  | 	int nCmdShow | 
					
						
							|  |  |  |  | ) | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  |  | { | 
					
						
							|  |  |  |  | 	EApp app; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-20 00:59:26 +08:00
										 |  |  |  | 	if (app.init(L"Easy2D Demo", 640, 480, app.NO_CLOSE | app.NO_MINI_SIZE | app.TOP_MOST)) | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  |  | 	{ | 
					
						
							|  |  |  |  | 		auto scene = new EScene(); | 
					
						
							| 
									
										
										
										
											2017-10-20 00:59:26 +08:00
										 |  |  |  | 		auto scene2 = new EScene(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		auto listener = new EKeyboardPressListener([=]() { | 
					
						
							|  |  |  |  | 			if (EKeyboardMsg::getVal() == EKeyboardMsg::KEY::SPACE) | 
					
						
							|  |  |  |  | 			{ | 
					
						
							|  |  |  |  | 				EApp::enterScene(scene, new ETransitionFade(2, 2)); | 
					
						
							|  |  |  |  | 			} | 
					
						
							|  |  |  |  | 		}); | 
					
						
							|  |  |  |  | 		listener->bindWith(scene2); | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-18 22:13:20 +08:00
										 |  |  |  | 		auto text = new EText(L"<EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>", EColor::WHITE, L"Microsoft Yahei"); | 
					
						
							|  |  |  |  | 		text->setPos(EApp::getWidth() / 2, EApp::getHeight() / 2); | 
					
						
							|  |  |  |  | 		//text->setWordWrapping(true);
 | 
					
						
							|  |  |  |  | 		//text->setWordWrappingWidth(130);
 | 
					
						
							|  |  |  |  | 		text->setRotation(40); | 
					
						
							|  |  |  |  | 		text->getFont()->setItalic(true); | 
					
						
							|  |  |  |  | 		text->setAnchor(0.5f, 0.5f); | 
					
						
							|  |  |  |  | 		text->setColor(EColor::WHITE); | 
					
						
							|  |  |  |  | 		scene->add(text); | 
					
						
							| 
									
										
										
										
											2017-10-15 23:58:39 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-19 12:48:58 +08:00
										 |  |  |  | 		text->runAction(new EActionLoop(new EActionTwo(new EActionFadeOut(1), new EActionFadeIn(1)))); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-20 00:59:26 +08:00
										 |  |  |  | 		auto bird = new ESprite(); | 
					
						
							|  |  |  |  | 		auto animation = new EAnimation(); | 
					
						
							|  |  |  |  | 		animation->addFrame(new ESpriteFrame(L"atlas.png", 5, 982, 34, 24)); | 
					
						
							|  |  |  |  | 		animation->addFrame(new ESpriteFrame(L"atlas.png", 61, 982, 34, 24)); | 
					
						
							|  |  |  |  | 		animation->addFrame(new ESpriteFrame(L"atlas.png", 117, 982, 34, 24)); | 
					
						
							|  |  |  |  | 		bird->runAction(new EActionLoop(animation)); | 
					
						
							|  |  |  |  | 		bird->setAnchor(0.5f, 0.5f); | 
					
						
							|  |  |  |  | 		bird->setPos(EApp::getWidth() / 2, EApp::getHeight() / 2); | 
					
						
							|  |  |  |  | 		scene2->add(bird); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		auto listener2 = new EKeyboardPressListener([=]() { | 
					
						
							|  |  |  |  | 			if (EKeyboardMsg::getVal() == EKeyboardMsg::KEY::SPACE) | 
					
						
							|  |  |  |  | 			{ | 
					
						
							|  |  |  |  | 				EApp::backScene(new ETransitionFade(0.5f, 0.5f)); | 
					
						
							|  |  |  |  | 			} | 
					
						
							|  |  |  |  | 		}); | 
					
						
							|  |  |  |  | 		listener2->bindWith(scene); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		app.enterScene(scene2, new ETransitionFade(2, 4)); | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  |  | 		app.run(); | 
					
						
							|  |  |  |  | 	} | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 	return 0; | 
					
						
							|  |  |  |  | } |