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-15 02:46:24 +08:00
|
|
|
auto mlistener = new EMouseClickListener([](EPoint p) {
|
|
|
|
|
EApp::getCurrentScene()->getChild(L"node1")->setPos(p.x, p.y);
|
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;
|
|
|
|
|
}
|