| 
									
										
										
										
											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-24 09:27:15 +08:00
										 |  |  |  | 	if (app.init(L"Easy2D Demo", 640, 480)) | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2017-10-24 09:27:15 +08:00
										 |  |  |  | 		float w = EApp::getWidth(); | 
					
						
							|  |  |  |  | 		float h = EApp::getHeight(); | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  |  | 		auto scene = new EScene(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-03 12:51:01 +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>", L"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"); | 
					
						
							| 
									
										
										
										
											2017-10-18 22:13:20 +08:00
										 |  |  |  | 		text->setPos(EApp::getWidth() / 2, EApp::getHeight() / 2); | 
					
						
							|  |  |  |  | 		//text->setWordWrapping(true);
 | 
					
						
							|  |  |  |  | 		//text->setWordWrappingWidth(130);
 | 
					
						
							|  |  |  |  | 		text->setRotation(40); | 
					
						
							|  |  |  |  | 		text->setAnchor(0.5f, 0.5f); | 
					
						
							| 
									
										
										
										
											2017-10-21 19:09:31 +08:00
										 |  |  |  | 		//text->runAction(new EActionLoop(new EActionTwo(new EActionFadeOut(1), new EActionFadeIn(1))));
 | 
					
						
							| 
									
										
										
										
											2017-10-18 22:13:20 +08:00
										 |  |  |  | 		scene->add(text); | 
					
						
							| 
									
										
										
										
											2017-10-15 23:58:39 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-03 12:51:01 +08:00
										 |  |  |  | 		auto listener = new EListenerKeyboardPress([=]() { | 
					
						
							| 
									
										
										
										
											2017-10-21 19:09:31 +08:00
										 |  |  |  | 			if (EKeyboardMsg::getVal() == EKeyboardMsg::KEY::SPACE) | 
					
						
							|  |  |  |  | 			{ | 
					
						
							|  |  |  |  | 				EApp::backScene(new ETransitionFade(0.5f, 0.5f)); | 
					
						
							|  |  |  |  | 			} | 
					
						
							|  |  |  |  | 		}); | 
					
						
							|  |  |  |  | 		listener->bindWith(scene); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		auto scene2 = new EScene(); | 
					
						
							| 
									
										
										
										
											2017-10-19 12:48:58 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-21 19:09:31 +08:00
										 |  |  |  | 		auto btnStart = new ESprite(L"atlas.png", 702, 234, 116, 70); | 
					
						
							|  |  |  |  | 		btnStart->setAnchor(0.5f, 0.5f); | 
					
						
							|  |  |  |  | 		auto btnStartSelected = new ESprite(L"atlas.png", 702, 234, 116, 70); | 
					
						
							|  |  |  |  | 		btnStartSelected->setAnchor(0.5f, 0.5f); | 
					
						
							|  |  |  |  | 		btnStartSelected->setPosY(5); | 
					
						
							|  |  |  |  | 		auto button = new EButton(btnStart, btnStartSelected, [=] { | 
					
						
							|  |  |  |  | 			if (EApp::isPaused()) | 
					
						
							| 
									
										
										
										
											2017-10-20 00:59:26 +08:00
										 |  |  |  | 			{ | 
					
						
							| 
									
										
										
										
											2017-10-21 19:09:31 +08:00
										 |  |  |  | 				EApp::resume(); | 
					
						
							|  |  |  |  | 			} | 
					
						
							|  |  |  |  | 			else | 
					
						
							|  |  |  |  | 			{ | 
					
						
							|  |  |  |  | 				EApp::pause(); | 
					
						
							| 
									
										
										
										
											2017-10-20 00:59:26 +08:00
										 |  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2017-10-21 19:09:31 +08:00
										 |  |  |  | 			//EApp::enterScene(scene, new ETransitionScaleEmerge(1, ETransitionScaleEmerge::BACK));
 | 
					
						
							| 
									
										
										
										
											2017-10-20 00:59:26 +08:00
										 |  |  |  | 		}); | 
					
						
							| 
									
										
										
										
											2017-10-21 19:09:31 +08:00
										 |  |  |  | 		button->setPos(EApp::getWidth() / 2, EApp::getHeight() / 2 + 100); | 
					
						
							|  |  |  |  | 		scene2->add(button); | 
					
						
							| 
									
										
										
										
											2017-10-20 00:59:26 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-21 19:09:31 +08:00
										 |  |  |  | 		app.enterScene(scene2, new ETransitionFade(0, 1)); | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  |  | 		app.run(); | 
					
						
							|  |  |  |  | 	} | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 	return 0; | 
					
						
							|  |  |  |  | } |