| 
									
										
										
										
											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-14 18:43:32 +08:00
										 |  |  | 	if (app.init(L"Easy2D Demo", 640, 480)) | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  | 	{ | 
					
						
							|  |  |  | 		auto scene = new EScene(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-14 18:43:32 +08:00
										 |  |  | 		auto node = new ENode(L"node1"); | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  | 		node->setPos(50, 80); | 
					
						
							| 
									
										
										
										
											2017-10-14 18:43:32 +08:00
										 |  |  | 		node->setSize(30, 30); | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  | 		scene->add(node); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-14 18:43:32 +08:00
										 |  |  | 		auto node2 = new ENode(L"node2"); | 
					
						
							|  |  |  | 		node2->setPos(20, 20); | 
					
						
							|  |  |  | 		node2->setSize(40, 40); | 
					
						
							|  |  |  | 		node->addChild(node2); | 
					
						
							| 
									
										
										
										
											2017-10-13 20:16:31 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-14 18:43:32 +08:00
										 |  |  | 		auto mlistener = new EMouseClickListener([](EPoint) { | 
					
						
							|  |  |  | 			EApp::getCurrentScene()->getChild(L"node1")->setPos(EMouseMsg::getPos()); | 
					
						
							| 
									
										
										
										
											2017-10-13 17:14:00 +08:00
										 |  |  | 		}); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-14 11:40:47 +08:00
										 |  |  | 		mlistener->bindWith(node); | 
					
						
							| 
									
										
										
										
											2017-10-14 01:07:34 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-13 11:42:36 +08:00
										 |  |  | 		app.enterScene(scene); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		app.run(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return 0; | 
					
						
							|  |  |  | } |