bool AppDelegate::applicationDidFinishLaunching() { // initialize director auto director = Director::getInstance(); auto glview = director->getOpenGLView(); if (!glview) { glview = GLViewImpl::createWithRect("CocosWeb", Rect(0, 0, 6400, 9600)); director->setOpenGLView(glview); } #if ISTEST director->getOpenGLView()->setFrameSize(320, 480); #else director->getOpenGLView()->setFrameSize(glview->getVisibleRect().size.width, glview->getVisibleRect().size.height); #endif director->getOpenGLView()->setDesignResolutionSize(640, 960, ResolutionPolicy::SHOW_ALL); // turn on display FPS director->setDisplayStats(true); // set FPS. the default value is 1.0/60 if you don't call this director->setAnimationInterval(1.0 / 30); LuaEngine* pEngine = LuaEngine::getInstance(); ScriptEngineManager::getInstance()->setScriptEngine(pEngine); lua_State* L = pEngine->getLuaStack()->getLuaState(); lua_module_register(L); #if ISTEST AllocConsole(); HWND _hwndConsole = GetConsoleWindow(); if (_hwndConsole != NULL) { ShowWindow(_hwndConsole, SW_SHOW); BringWindowToTop(_hwndConsole); freopen("CONOUT$", "wt", stdout); freopen("CONOUT$", "wt", stderr); HMENU hmenu = GetSystemMenu(_hwndConsole, FALSE); if (hmenu != NULL) { DeleteMenu(hmenu, SC_CLOSE, MF_BYCOMMAND); } } pEngine->executeString("print=release_print"); FileUtils::getInstance()->addSearchPath("../../Resources/res"); #else FileUtils::getInstance()->addSearchPath("res"); FileUtils::getInstance()->addSearchPath("LuaScript"); pEngine->getInstance()->addLuaLoader(decode_lua_loader); #endif pEngine->executeScriptFile("main.lua"); new GameInitiali(); SceneManager::instance()->showScene("mainScene"); return true; }
bool WelcomeScene::init() { if(!Layer::init()) { return false; } SpriteFrameCache::getInstance()->addSpriteFramesWithFile("res/res_1.plist", "res/res_1.png"); SpriteFrameCache::getInstance()->addSpriteFramesWithFile("res/res_2.plist", "res/res_2.png"); Size VisiableSize = Director::getInstance()->getVisibleSize(); m_bgSprite = Sprite::create("res/splash_bg.jpg"); addChild(m_bgSprite); m_bgSprite->setPosition(VisiableSize/2); Sprite* normalStart = Sprite::createWithSpriteFrameName("play_nor.png"); Sprite* selectedStart = Sprite::createWithSpriteFrameName("play_click.png"); MenuItemSprite* startBtn = MenuItemSprite::create(normalStart, selectedStart, [](Ref* r){ auto engine = LuaEngine::getInstance(); ScriptEngineManager::getInstance()->setScriptEngine(engine); lua_State* L = engine->getLuaStack()->getLuaState(); lua_module_register(L); register_all_Entity(L); register_all_Enemy(L); register_all_Hero(L); register_all_Enhance(L); if ((engine->executeScriptFile("src/main.lua"))) { CCLOG("failed to luanch game"); } // Director::getInstance()->replaceScene(GameScene::createScene()); }); Menu* m = Menu::create(startBtn,nullptr); addChild(m); m->setPosition(Vec2(VisiableSize.width/2,VisiableSize.height*0.4)); auto e = EventListenerTouchOneByOne::create(); e->onTouchBegan = [=](Touch* touch,Event* e) { return true; }; _eventDispatcher->addEventListenerWithSceneGraphPriority(e,this); return true; }