Exemple #1
0
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;
}
Exemple #2
0
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;
}