Merge pull request #1305 from dualface/gles20

fixed #1477: Updated TestLua.
This commit is contained in:
James Chen 2012-09-11 02:36:38 -07:00
commit ef059a8db5
15 changed files with 55 additions and 54 deletions

View File

@ -38,7 +38,7 @@ bool AppDelegate::applicationDidFinishLaunching()
pDirector->setAnimationInterval(1.0 / 60); pDirector->setAnimationInterval(1.0 / 60);
// register lua engine // register lua engine
CCLuaEngine* pEngine = CCLuaEngine::create(); CCLuaEngine* pEngine = CCLuaEngine::defaultEngine();
CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine); CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine);
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)

View File

@ -33,7 +33,7 @@ bool AppDelegate::applicationDidFinishLaunching()
pDirector->setAnimationInterval(1.0 / 60); pDirector->setAnimationInterval(1.0 / 60);
// register lua engine // register lua engine
CCScriptEngineProtocol* pEngine = CCLuaEngine::engine(); CCLuaEngine* pEngine = CCLuaEngine::defaultEngine();
CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine); CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine);
std::string dirPath = "luaScript"; std::string dirPath = "luaScript";

View File

@ -85,9 +85,9 @@ local function getBaseLayer()
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2) local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2) local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2) local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
item1:registerScriptHandler(backCallback) item1:registerScriptTapHandler(backCallback)
item2:registerScriptHandler(restartCallback) item2:registerScriptTapHandler(restartCallback)
item3:registerScriptHandler(nextCallback) item3:registerScriptTapHandler(nextCallback)
local menu = CCMenu:create() local menu = CCMenu:create()
menu:addChild(item1) menu:addChild(item1)

View File

@ -61,9 +61,9 @@ local function initWithLayer(layer)
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2) local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2) local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2) local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
item1:registerScriptHandler(backCallback) item1:registerScriptTapHandler(backCallback)
item2:registerScriptHandler(restartCallback) item2:registerScriptTapHandler(restartCallback)
item3:registerScriptHandler(nextCallback) item3:registerScriptTapHandler(nextCallback)
local menu = CCMenu:create() local menu = CCMenu:create()
menu:addChild(item1) menu:addChild(item1)

View File

@ -79,9 +79,9 @@ local function initWithLayer(layer)
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2) local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2) local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2) local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
item1:registerScriptHandler(backCallback) item1:registerScriptTapHandler(backCallback)
item2:registerScriptHandler(restartCallback) item2:registerScriptTapHandler(restartCallback)
item3:registerScriptHandler(nextCallback) item3:registerScriptTapHandler(nextCallback)
item1:setPosition(ccp(size.width / 2 - item2:getContentSize().width * 2, item2:getContentSize().height / 2)) item1:setPosition(ccp(size.width / 2 - item2:getContentSize().width * 2, item2:getContentSize().height / 2))
item2:setPosition(ccp(size.width / 2, item2:getContentSize().height / 2)) item2:setPosition(ccp(size.width / 2, item2:getContentSize().height / 2))
item3:setPosition(ccp(size.width / 2 + item2:getContentSize().width * 2, item2:getContentSize().height / 2)) item3:setPosition(ccp(size.width / 2 + item2:getContentSize().width * 2, item2:getContentSize().height / 2))

View File

@ -392,9 +392,9 @@ function CreateEffectsTestLayer()
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2) local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2) local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2) local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
item1:registerScriptHandler(backCallback) item1:registerScriptTapHandler(backCallback)
item2:registerScriptHandler(restartCallback) item2:registerScriptTapHandler(restartCallback)
item3:registerScriptHandler(nextCallback) item3:registerScriptTapHandler(nextCallback)
local menu = CCMenu:create() local menu = CCMenu:create()
menu:addChild(item1) menu:addChild(item1)

View File

@ -81,9 +81,9 @@ local function getBaseLayer()
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2) local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2) local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2) local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
item1:registerScriptHandler(backCallback) item1:registerScriptTapHandler(backCallback)
item2:registerScriptHandler(restartCallback) item2:registerScriptTapHandler(restartCallback)
item3:registerScriptHandler(nextCallback) item3:registerScriptTapHandler(nextCallback)
local menu = CCMenu:create() local menu = CCMenu:create()
menu:addChild(item1) menu:addChild(item1)
@ -98,7 +98,7 @@ local function getBaseLayer()
local itemMode = CCMenuItemToggle:create(CCMenuItemFont:create("Use High Quality Mode")) local itemMode = CCMenuItemToggle:create(CCMenuItemFont:create("Use High Quality Mode"))
itemMode:addSubItem(CCMenuItemFont:create("Use Fast Mode")) itemMode:addSubItem(CCMenuItemFont:create("Use Fast Mode"))
itemMode:registerScriptHandler(modeCallback) itemMode:registerScriptTapHandler(modeCallback)
local menuMode = CCMenu:create() local menuMode = CCMenu:create()
menuMode:addChild(itemMode) menuMode:addChild(itemMode)
menuMode:setPosition(ccp(s.width / 2, s.height / 4)) menuMode:setPosition(ccp(s.width / 2, s.height / 4))

View File

@ -73,9 +73,9 @@ local function getBaseLayer()
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2) local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2) local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2) local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
item1:registerScriptHandler(backCallback) item1:registerScriptTapHandler(backCallback)
item2:registerScriptHandler(restartCallback) item2:registerScriptTapHandler(restartCallback)
item3:registerScriptHandler(nextCallback) item3:registerScriptTapHandler(nextCallback)
local menu = CCMenu:create() local menu = CCMenu:create()
menu:addChild(item1) menu:addChild(item1)

View File

@ -113,10 +113,10 @@ local function getBaseLayer()
local item4 = CCMenuItemToggle:create(CCMenuItemFont:create("Free Movement")) local item4 = CCMenuItemToggle:create(CCMenuItemFont:create("Free Movement"))
item4:addSubItem(CCMenuItemFont:create("Relative Movement")) item4:addSubItem(CCMenuItemFont:create("Relative Movement"))
item4:addSubItem(CCMenuItemFont:create("Grouped Movement")) item4:addSubItem(CCMenuItemFont:create("Grouped Movement"))
item1:registerScriptHandler(backCallback) item1:registerScriptTapHandler(backCallback)
item2:registerScriptHandler(restartCallback) item2:registerScriptTapHandler(restartCallback)
item3:registerScriptHandler(nextCallback) item3:registerScriptTapHandler(nextCallback)
item4:registerScriptHandler(toggleCallback) item4:registerScriptTapHandler(toggleCallback)
local menu = CCMenu:create() local menu = CCMenu:create()
menu:addChild(item1) menu:addChild(item1)

View File

@ -247,7 +247,7 @@ local function initWithLayer(layer, controlMenuVisible)
CCMenuItemFont:setFontName("Arial") CCMenuItemFont:setFontName("Arial")
CCMenuItemFont:setFontSize(24) CCMenuItemFont:setFontSize(24)
local mainItem = CCMenuItemFont:create("Back") local mainItem = CCMenuItemFont:create("Back")
mainItem:registerScriptHandler(toPerformanceMainLayer) mainItem:registerScriptTapHandler(toPerformanceMainLayer)
mainItem:setPosition(s.width - 50, 25) mainItem:setPosition(s.width - 50, 25)
local menu = CCMenu:create() local menu = CCMenu:create()
menu:addChild(mainItem) menu:addChild(mainItem)
@ -257,9 +257,9 @@ local function initWithLayer(layer, controlMenuVisible)
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2) local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2) local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2) local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
item1:registerScriptHandler(backCallback) item1:registerScriptTapHandler(backCallback)
item2:registerScriptHandler(restartCallback) item2:registerScriptTapHandler(restartCallback)
item3:registerScriptHandler(nextCallback) item3:registerScriptTapHandler(nextCallback)
item1:setPosition(s.width / 2 - 100, 30) item1:setPosition(s.width / 2 - 100, 30)
item2:setPosition(s.width / 2, 30) item2:setPosition(s.width / 2, 30)
item3:setPosition(s.width / 2 + 100, 30) item3:setPosition(s.width / 2 + 100, 30)
@ -344,10 +344,10 @@ local function initWithMainTest(scene, asubtest, nNodes)
CCMenuItemFont:setFontSize(65) CCMenuItemFont:setFontSize(65)
local decrease = CCMenuItemFont:create(" - ") local decrease = CCMenuItemFont:create(" - ")
decrease:registerScriptHandler(onDecrease) decrease:registerScriptTapHandler(onDecrease)
decrease:setColor(ccc3(0, 200, 20)) decrease:setColor(ccc3(0, 200, 20))
local increase = CCMenuItemFont:create(" + ") local increase = CCMenuItemFont:create(" + ")
increase:registerScriptHandler(onIncrease) increase:registerScriptTapHandler(onIncrease)
increase:setColor(ccc3(0, 200, 20)) increase:setColor(ccc3(0, 200, 20))
local menu = CCMenu:create() local menu = CCMenu:create()
@ -370,7 +370,7 @@ local function initWithMainTest(scene, asubtest, nNodes)
for i = 1, 9 do for i = 1, 9 do
local str = i .. " " local str = i .. " "
local itemFont = CCMenuItemFont:create(str) local itemFont = CCMenuItemFont:create(str)
itemFont:registerScriptHandler(testNCallback) itemFont:registerScriptTapHandler(testNCallback)
--itemFont:setTag(i) --itemFont:setTag(i)
subMenu:addChild(itemFont, kBasicZOrder + i, kBasicZOrder + i) subMenu:addChild(itemFont, kBasicZOrder + i, kBasicZOrder + i)

View File

@ -47,7 +47,7 @@ local function PerformanceMainLayer()
CCMenuItemFont:setFontSize(24) CCMenuItemFont:setFontSize(24)
for i = 0, MAX_COUNT - 1 do for i = 0, MAX_COUNT - 1 do
local item = CCMenuItemFont:create(testsName[i]) local item = CCMenuItemFont:create(testsName[i])
item:registerScriptHandler(menuCallback) item:registerScriptTapHandler(menuCallback)
item:setPosition(s.width / 2, s.height - (i + 1) * LINE_SPACE) item:setPosition(s.width / 2, s.height - (i + 1) * LINE_SPACE)
menu:addChild(item, kItemTagBasic + i, kItemTagBasic + i) menu:addChild(item, kItemTagBasic + i, kItemTagBasic + i)
end end

View File

@ -76,9 +76,9 @@ local function createLayer1()
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2) local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2) local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2) local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
item1:registerScriptHandler(backCallback) item1:registerScriptTapHandler(backCallback)
item2:registerScriptHandler(restartCallback) item2:registerScriptTapHandler(restartCallback)
item3:registerScriptHandler(nextCallback) item3:registerScriptTapHandler(nextCallback)
local menu = CCMenu:create() local menu = CCMenu:create()
menu:addChild(item1) menu:addChild(item1)
@ -119,9 +119,9 @@ local function createLayer2()
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2) local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2) local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2) local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
item1:registerScriptHandler(backCallback) item1:registerScriptTapHandler(backCallback)
item2:registerScriptHandler(restartCallback) item2:registerScriptTapHandler(restartCallback)
item3:registerScriptHandler(nextCallback) item3:registerScriptTapHandler(nextCallback)
local menu = CCMenu:create() local menu = CCMenu:create()
menu:addChild(item1) menu:addChild(item1)

View File

@ -25,7 +25,7 @@ end
function CreateBackMenuItem() function CreateBackMenuItem()
local label = CCLabelTTF:create("MainMenu", "Arial", 20) local label = CCLabelTTF:create("MainMenu", "Arial", 20)
local MenuItem = CCMenuItemLabel:create(label) local MenuItem = CCMenuItemLabel:create(label)
MenuItem:registerScriptHandler(MainMenuCallback) MenuItem:registerScriptTapHandler(MainMenuCallback)
local s = CCDirector:sharedDirector():getWinSize() local s = CCDirector:sharedDirector():getWinSize()
local Menu = CCMenu:create() local Menu = CCMenu:create()

View File

@ -131,6 +131,7 @@ function CreateTestMenu()
end end
local function menuCallback(tag) local function menuCallback(tag)
print(tag)
local Idx = tag - 10000 local Idx = tag - 10000
local testScene = CreateTestScene(Idx) local testScene = CreateTestScene(Idx)
if testScene then if testScene then
@ -141,7 +142,7 @@ function CreateTestMenu()
-- add close menu -- add close menu
local s = CCDirector:sharedDirector():getWinSize() local s = CCDirector:sharedDirector():getWinSize()
local CloseItem = CCMenuItemImage:create(s_pPathClose, s_pPathClose) local CloseItem = CCMenuItemImage:create(s_pPathClose, s_pPathClose)
CloseItem:registerScriptHandler(closeCallback) CloseItem:registerScriptTapHandler(closeCallback)
CloseItem:setPosition(ccp(s.width - 30, s.height - 30)) CloseItem:setPosition(ccp(s.width - 30, s.height - 30))
local CloseMenu = CCMenu:create() local CloseMenu = CCMenu:create()
@ -155,7 +156,7 @@ function CreateTestMenu()
local testLabel = CCLabelTTF:create(labelName, "Arial", 24) local testLabel = CCLabelTTF:create(labelName, "Arial", 24)
local testMenuItem = CCMenuItemLabel:create(testLabel) local testMenuItem = CCMenuItemLabel:create(testLabel)
testMenuItem:registerScriptHandler(menuCallback) testMenuItem:registerScriptTapHandler(menuCallback)
testMenuItem:setPosition(ccp(s.width / 2, (s.height - (index + 1) * LINE_SPACE))) testMenuItem:setPosition(ccp(s.width / 2, (s.height - (index + 1) * LINE_SPACE)))
MainMenu:addChild(testMenuItem, index + 10000, index + 10000) MainMenu:addChild(testMenuItem, index + 10000, index + 10000)
end end

View File

@ -307,14 +307,14 @@ int CCLuaEngine::executeNodeEvent(CCNode* pNode, int nAction)
if (nAction == kCCNodeOnEnter) if (nAction == kCCNodeOnEnter)
{ {
dict["name"] = CCLuaValue::stringValue("enter"); dict["name"] = CCLuaValue::stringValue("enter");
this->pushCCLuaValueDict(dict); pushCCLuaValueDict(dict);
ret = this->executeFunctionByHandler(nScriptHandler, 1); ret = executeFunctionByHandler(nScriptHandler, 1);
} }
else if (nAction == kCCNodeOnExit) else if (nAction == kCCNodeOnExit)
{ {
dict["name"] = CCLuaValue::stringValue("exit"); dict["name"] = CCLuaValue::stringValue("exit");
this->pushCCLuaValueDict(dict); pushCCLuaValueDict(dict);
ret = this->executeFunctionByHandler(nScriptHandler, 1); ret = executeFunctionByHandler(nScriptHandler, 1);
} }
} while (0); } while (0);
return ret; return ret;
@ -327,8 +327,8 @@ int CCLuaEngine::executeMenuItemEvent(CCMenuItem* pMenuItem)
{ {
int nScriptHandler = pMenuItem->getScriptTapHandler(); int nScriptHandler = pMenuItem->getScriptTapHandler();
CC_BREAK_IF(0 == nScriptHandler); CC_BREAK_IF(0 == nScriptHandler);
ret = this->pushInt(pMenuItem->getTag()); ret = pushInt(pMenuItem->getTag());
ret = this->executeFunctionByHandler(nScriptHandler, 1); ret = executeFunctionByHandler(nScriptHandler, 1);
} while (0); } while (0);
return ret; return ret;
} }
@ -340,8 +340,8 @@ int CCLuaEngine::executeNotificationEvent(CCNotificationCenter* pNotificationCen
{ {
int nScriptHandler = pNotificationCenter->getScriptHandler(); int nScriptHandler = pNotificationCenter->getScriptHandler();
CC_BREAK_IF(0 == nScriptHandler); CC_BREAK_IF(0 == nScriptHandler);
ret = this->pushString(pszName); ret = pushString(pszName);
ret = this->executeFunctionByHandler(nScriptHandler, 1); ret = executeFunctionByHandler(nScriptHandler, 1);
} while (0); } while (0);
return ret; return ret;
} }
@ -355,9 +355,9 @@ int CCLuaEngine::executeCallFuncActionEvent(CCCallFunc* pAction, CCObject* pTarg
CC_BREAK_IF(0 == nScriptHandler); CC_BREAK_IF(0 == nScriptHandler);
if (pTarget != NULL) if (pTarget != NULL)
{ {
ret = this->pushCCObject(pTarget, "CCNode"); ret = pushCCObject(pTarget, "CCNode");
} }
ret = this->executeFunctionByHandler(nScriptHandler, 1); ret = executeFunctionByHandler(nScriptHandler, 1);
} while (0); } while (0);
return ret; return ret;
} }
@ -369,8 +369,8 @@ int CCLuaEngine::executeSchedule(CCTimer* pTimer, float dt, CCNode* pNode/* = NU
{ {
int nScriptHandler = pTimer->getScriptHandler(); int nScriptHandler = pTimer->getScriptHandler();
CC_BREAK_IF(0 == nScriptHandler); CC_BREAK_IF(0 == nScriptHandler);
ret = this->pushFloat(dt); ret = pushFloat(dt);
ret = this->executeFunctionByHandler(nScriptHandler, 1); ret = executeFunctionByHandler(nScriptHandler, 1);
} while (0); } while (0);
return ret; return ret;
} }