issue #2433:Modify lua binding generator template and releated action test

This commit is contained in:
samuele3hu 2013-08-14 21:35:55 +08:00
parent 980bea8a97
commit 13fd369beb
22 changed files with 1841 additions and 962 deletions

View File

@ -179,10 +179,10 @@ public:
virtual void setMargins(int marginH, int marginV);
// Overrides
virtual bool ccTouchBegan(Touch *pTouch, cocos2d::Event *pEvent) override;
virtual void ccTouchMoved(Touch *pTouch, cocos2d::Event *pEvent) override;
virtual void ccTouchEnded(Touch *pTouch, cocos2d::Event *pEvent) override;
virtual void ccTouchCancelled(Touch *pTouch, cocos2d::Event *pEvent) override;
virtual bool ccTouchBegan(Touch *pTouch, Event *pEvent) override;
virtual void ccTouchMoved(Touch *pTouch, Event *pEvent) override;
virtual void ccTouchEnded(Touch *pTouch, Event *pEvent) override;
virtual void ccTouchCancelled(Touch *pTouch, Event *pEvent) override;
virtual GLubyte getOpacity(void) const override;
virtual void setOpacity(GLubyte var) override;
virtual const Color3B& getColor(void) const override;

View File

@ -1,7 +1,4 @@
cc = cc or {}
function cc.rect(_x,_y,_width,_height)
return { x = _x, y = _y, width = _width, height = _height }
end
require "Cocos2d"
-- cclog
cclog = function(...)
print(string.format(...))

View File

@ -1,7 +1,7 @@
local kTagNode = 0
local kTagGrossini = 1
local kTagSequence = 2
local scheduler = CCDirector:getInstance():getScheduler()
local scheduler = cc.Director:getInstance():getScheduler()
--------------------------------------------------------------------
--
-- Test1
@ -11,28 +11,33 @@ local scheduler = CCDirector:getInstance():getScheduler()
local function CrashTest()
local ret = createTestLayer("Test 1. Should not crash")
local child = CCSprite:create(s_pPathGrossini)
child:setPosition( VisibleRect:center() )
local child = cc.Sprite:create(s_pPathGrossini)
child:setPosition( 200,200 )
ret:addChild(child, 1)
--Sum of all action's duration is 1.5 second.
child:runAction(CCRotateBy:create(1.5, 90))
child:runAction(cc.RotateBy:create(1.5, 90))
--[[
local arr = CCArray:create()
arr:addObject(CCDelayTime:create(1.4))
arr:addObject(CCFadeOut:create(1.1))
child:runAction(CCSequence:create(arr))
]]--
child:runAction(cc.Sequence:create(cc.DelayTime:create(1.4),cc.FadeOut:create(1.1)))
--[[
arr = CCArray:create()
arr:addObject(CCDelayTime:create(1.4))
]]--
local function removeThis()
ret:getParent():removeChild(ret, true)
Helper.nextAction()
end
--[[
local callfunc = CCCallFunc:create(removeThis)
arr:addObject(callfunc)
]]--
--After 1.5 second, self will be removed.
ret:runAction( CCSequence:create(arr))
ret:runAction( cc.Sequence:create(cc.DelayTime:create(1.4),cc.CallFunc:create(removeThis)))
return ret
end
@ -44,21 +49,22 @@ end
--------------------------------------------------------------------
local function LogicTest()
local ret = createTestLayer("Logic test")
local grossini = CCSprite:create(s_pPathGrossini)
local grossini = cc.Sprite:create(s_pPathGrossini)
ret:addChild(grossini, 0, 2)
grossini:setPosition(VisibleRect:center())
grossini:setPosition(200,200)
--[[
local arr = CCArray:create()
arr:addObject(CCMoveBy:create(1, CCPoint(150,0)))
]]--
local function bugMe(node)
node:stopAllActions() --After this stop next action not working, if remove this stop everything is working
node:runAction(CCScaleTo:create(2, 2))
node:runAction(cc.ScaleTo:create(2, 2))
end
--[[
local callfunc = CCCallFunc:create(bugMe)
arr:addObject(callfunc)
grossini:runAction( CCSequence:create(arr));
]]--
grossini:runAction( cc.Sequence:create(cc.MoveBy:create(1, cc.p(150,0)) ,cc.CallFunc:create(bugMe)))
return ret
end
@ -75,23 +81,24 @@ local function PauseTest()
scheduler:unscheduleScriptEntry(schedulerEntry)
schedulerEntry = nil
local node = ret:getChildByTag( kTagGrossini )
local pDirector = CCDirector:getInstance()
local pDirector = cc.Director:getInstance()
pDirector:getActionManager():resumeTarget(node)
end
local function onNodeEvent(event)
if event == "enter" then
local l = CCLabelTTF:create("After 3 seconds grossini should move", "Thonburi", 16)
local s = cc.Director:getInstance():getWinSize()
local l = cc.LabelTTF:create("After 3 seconds grossini should move", "Thonburi", 16)
ret:addChild(l)
l:setPosition( CCPoint(VisibleRect:center().x, VisibleRect:top().y-75) )
l:setPosition( cc.p(s.width / 2, 245) )
local grossini = CCSprite:create(s_pPathGrossini)
local grossini = cc.Sprite:create(s_pPathGrossini)
ret:addChild(grossini, 0, kTagGrossini)
grossini:setPosition(VisibleRect:center() )
grossini:setPosition(cc.p(200,200))
local action = CCMoveBy:create(1, CCPoint(150,0))
local action = cc.MoveBy:create(1, cc.p(150,0))
local pDirector = CCDirector:getInstance()
local pDirector = cc.Director:getInstance()
pDirector:getActionManager():addAction(action, grossini, true)
schedulerEntry = scheduler:scheduleScriptFunc(unpause, 3.0, false)
@ -114,25 +121,28 @@ end
--------------------------------------------------------------------
local function RemoveTest()
local ret = createTestLayer("Remove Test")
local l = CCLabelTTF:create("Should not crash", "Thonburi", 16)
local l = cc.LabelTTF:create("Should not crash", "Thonburi", 16)
local s = cc.Director:getInstance():getWinSize()
ret:addChild(l)
l:setPosition( CCPoint(VisibleRect:center().x, VisibleRect:top().y - 75) )
l:setPosition( cc.p(s.width / 2, 245))
local pMove = CCMoveBy:create(2, CCPoint(200, 0))
local pMove = cc.MoveBy:create(2, cc.p(200, 0))
local function stopAction()
local pSprite = ret:getChildByTag(kTagGrossini)
pSprite:stopActionByTag(kTagSequence)
end
local callfunc = CCCallFunc:create(stopAction)
local callfunc = cc.CallFunc:create(stopAction)
--[[
local arr = CCArray:create()
arr:addObject(pMove)
arr:addObject(callfunc)
local pSequence = CCSequence:create(arr)
]]--
local pSequence = cc.Sequence:create(pMove,callfunc)
pSequence:setTag(kTagSequence)
local pChild = CCSprite:create(s_pPathGrossini)
pChild:setPosition( VisibleRect:center() )
local pChild = cc.Sprite:create(s_pPathGrossini)
pChild:setPosition( 200, 200 )
ret:addChild(pChild, 1, kTagGrossini)
pChild:runAction(pSequence)
@ -153,26 +163,27 @@ local function ResumeTest()
scheduler:unscheduleScriptEntry(schedulerEntry)
schedulerEntry = nil
local pGrossini = ret:getChildByTag(kTagGrossini)
local pDirector = CCDirector:getInstance()
local pDirector = cc.Director:getInstance()
pDirector:getActionManager():resumeTarget(pGrossini)
end
local function onNodeEvent(event)
if event == "enter" then
local l = CCLabelTTF:create("Grossini only rotate/scale in 3 seconds", "Thonburi", 16)
local l = cc.LabelTTF:create("Grossini only rotate/scale in 3 seconds", "Thonburi", 16)
ret:addChild(l)
l:setPosition( CCPoint(VisibleRect:center().x, VisibleRect:top().y - 75))
local s = cc.Director:getInstance():getWinSize()
l:setPosition( s.width / 2, 245)
local pGrossini = CCSprite:create(s_pPathGrossini)
local pGrossini = cc.Sprite:create(s_pPathGrossini)
ret:addChild(pGrossini, 0, kTagGrossini)
pGrossini:setPosition(VisibleRect:center())
pGrossini:setPosition(200,200)
pGrossini:runAction(CCScaleBy:create(2, 2))
pGrossini:runAction(cc.ScaleBy:create(2, 2))
local pDirector = CCDirector:getInstance()
local pDirector = cc.Director:getInstance()
pDirector:getActionManager():pauseTarget(pGrossini)
pGrossini:runAction(CCRotateBy:create(2, 360))
pGrossini:runAction(cc.RotateBy:create(2, 360))
schedulerEntry = scheduler:scheduleScriptFunc(resumeGrossini, 3.0, false)
elseif event == "exit" then
@ -191,8 +202,8 @@ end
function ActionManagerTestMain()
cclog("ActionManagerTestMain")
Helper.index = 1
CCDirector:getInstance():setDepthTest(true)
local scene = CCScene:create()
cc.Director:getInstance():setDepthTest(true)
local scene = cc.Scene:create()
Helper.createFunctionTable = {
CrashTest,

View File

@ -2,37 +2,37 @@ local kTagAction1 = 1
local kTagAction2 = 2
local kTagSlider = 1
local s = CCDirector:getInstance():getWinSize()
local scheduler = CCDirector:getInstance():getScheduler()
local s = cc.Director:getInstance():getWinSize()
local scheduler = cc.Director:getInstance():getScheduler()
local function createSimpleMoveBy()
return CCMoveBy:create(3, CCPoint(s.width - 130, 0))
return cc.MoveBy:create(3, cc.p(s.width - 130, 0))
end
local function createSimpleDelayTime()
return CCDelayTime:create(0.25)
return cc.DelayTime:create(0.25)
end
local function positionForTwo()
grossini:setPosition(CCPoint(60, s.height * 1 / 5))
tamara:setPosition(CCPoint(60, s.height * 4 / 5))
grossini:setPosition(cc.p(60, s.height * 1 / 5))
tamara:setPosition(cc.p(60, s.height * 4 / 5))
kathia:setVisible(false)
end
local function getBaseLayer()
local layer = CCLayer:create()
local layer = cc.Layer:create()
grossini = CCSprite:create(s_pPathGrossini)
tamara = CCSprite:create(s_pPathSister1)
kathia = CCSprite:create(s_pPathSister2)
grossini = cc.Sprite:create(s_pPathGrossini)
tamara = cc.Sprite:create(s_pPathSister1)
kathia = cc.Sprite:create(s_pPathSister2)
layer:addChild(grossini, 3)
layer:addChild(kathia, 2)
layer:addChild(tamara, 1)
grossini:setPosition(CCPoint(60, s.height * 1 / 5))
kathia:setPosition(CCPoint(60, s.height * 2.5 / 5))
tamara:setPosition(CCPoint(60, s.height * 4 / 5))
grossini:setPosition(cc.p(60, s.height * 1 / 5))
kathia:setPosition(cc.p(60, s.height * 2.5 / 5))
tamara:setPosition(cc.p(60, s.height * 4 / 5))
Helper.initWithLayer(layer)
@ -65,40 +65,43 @@ local function SpriteEase()
local move = createSimpleMoveBy()
local move_back = move:reverse()
local move_ease_in = CCEaseIn:create(createSimpleMoveBy(), 2.5)
local move_ease_in = cc.EaseIn:create(createSimpleMoveBy(), 2.5)
local move_ease_in_back = move_ease_in:reverse()
local move_ease_out = CCEaseOut:create(createSimpleMoveBy(), 2.5)
local move_ease_out = cc.EaseOut:create(createSimpleMoveBy(), 2.5)
local move_ease_out_back = move_ease_out:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move)
arr1:addObject(delay)
arr1:addObject(move_back)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move, delay, move_back, createSimpleDelayTime())
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease_in)
arr2:addObject(createSimpleDelayTime())
arr2:addObject(move_ease_in_back)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease_in,createSimpleDelayTime(),move_ease_in_back,createSimpleDelayTime())
--[[
local arr3 = CCArray:create()
arr3:addObject(move_ease_out)
arr3:addObject(createSimpleDelayTime())
arr3:addObject(move_ease_out_back)
arr3:addObject(createSimpleDelayTime())
local seq3 = CCSequence:create(arr3)
]]--
local seq3 = cc.Sequence:create(move_ease_out,createSimpleDelayTime(),move_ease_out_back,createSimpleDelayTime())
local a2 = grossini:runAction(CCRepeatForever:create(seq1))
local a2 = grossini:runAction(cc.RepeatForever:create(seq1))
a2:setTag(1)
local a1 = tamara:runAction(CCRepeatForever:create(seq2))
local a1 = tamara:runAction(cc.RepeatForever:create(seq2))
a1:setTag(1)
local a = kathia:runAction(CCRepeatForever:create(seq3))
local a = kathia:runAction(cc.RepeatForever:create(seq3))
a:setTag(1)
layer:registerScriptHandler(SpriteEase_onEnterOrExit)
@ -115,41 +118,45 @@ local function SpriteEaseInOut()
local move = createSimpleMoveBy()
local move_ease_inout1 = CCEaseInOut:create(createSimpleMoveBy(), 0.65)
local move_ease_inout1 = cc.EaseInOut:create(createSimpleMoveBy(), 0.65)
local move_ease_inout_back1 = move_ease_inout1:reverse()
local move_ease_inout2 = CCEaseInOut:create(createSimpleMoveBy(), 1.35)
local move_ease_inout2 = cc.EaseInOut:create(createSimpleMoveBy(), 1.35)
local move_ease_inout_back2 = move_ease_inout2:reverse()
local move_ease_inout3 = CCEaseInOut:create(createSimpleMoveBy(), 1.0)
local move_ease_inout3 = cc.EaseInOut:create(createSimpleMoveBy(), 1.0)
local move_ease_inout_back3 = move_ease_inout3:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move_ease_inout1)
arr1:addObject(delay)
arr1:addObject(move_ease_inout_back1)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move_ease_inout1,delay,move_ease_inout_back1,createSimpleDelayTime())
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease_inout2)
arr2:addObject(createSimpleDelayTime())
arr2:addObject(move_ease_inout_back2)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease_inout2,createSimpleDelayTime(),move_ease_inout_back2,createSimpleDelayTime())
--[[
local arr3 = CCArray:create()
arr3:addObject(move_ease_inout3)
arr3:addObject(createSimpleDelayTime())
arr3:addObject(move_ease_inout_back3)
arr3:addObject(createSimpleDelayTime())
local seq3 = CCSequence:create(arr3)
]]--
local seq3 = cc.Sequence:create(move_ease_inout3, createSimpleDelayTime(), move_ease_inout_back3, createSimpleDelayTime() )
tamara:runAction(CCRepeatForever:create(seq1))
kathia:runAction(CCRepeatForever:create(seq2))
grossini:runAction(CCRepeatForever:create(seq3))
tamara:runAction(cc.RepeatForever:create(seq1))
kathia:runAction(cc.RepeatForever:create(seq2))
grossini:runAction(cc.RepeatForever:create(seq3))
Helper.titleLabel:setString("EaseInOut and rates")
return layer
@ -164,22 +171,24 @@ local function SpriteEaseExponential()
local move = createSimpleMoveBy()
local move_back = move:reverse()
local move_ease_in = CCEaseExponentialIn:create(createSimpleMoveBy())
local move_ease_in = cc.EaseExponentialIn:create(createSimpleMoveBy())
local move_ease_in_back = move_ease_in:reverse()
local move_ease_out = CCEaseExponentialOut:create(createSimpleMoveBy())
local move_ease_out = cc.EaseExponentialOut:create(createSimpleMoveBy())
local move_ease_out_back = move_ease_out:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move)
arr1:addObject(delay)
arr1:addObject(move_back)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move, delay, move_back, createSimpleDelayTime() )
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease_in)
@ -187,8 +196,10 @@ local function SpriteEaseExponential()
arr2:addObject(move_ease_in_back)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease_in, createSimpleDelayTime(), move_ease_in_back, createSimpleDelayTime() )
--[[
local arr3 = CCArray:create()
arr3:addObject(move_ease_out)
@ -196,11 +207,12 @@ local function SpriteEaseExponential()
arr3:addObject(move_ease_out_back)
arr3:addObject(createSimpleDelayTime())
local seq3 = CCSequence:create(arr3)
]]--
local seq3 = cc.Sequence:create(move_ease_out, createSimpleDelayTime(), move_ease_out_back, createSimpleDelayTime() )
grossini:runAction(CCRepeatForever:create(seq1))
tamara:runAction(CCRepeatForever:create(seq2))
kathia:runAction(CCRepeatForever:create(seq3))
grossini:runAction(cc.RepeatForever:create(seq1))
tamara:runAction(cc.RepeatForever:create(seq2))
kathia:runAction(cc.RepeatForever:create(seq3))
Helper.titleLabel:setString("ExpIn - ExpOut actions")
return layer
@ -215,19 +227,21 @@ local function SpriteEaseExponentialInOut()
local move = createSimpleMoveBy()
local move_back = move:reverse()
local move_ease = CCEaseExponentialInOut:create(createSimpleMoveBy())
local move_ease = cc.EaseExponentialInOut:create(createSimpleMoveBy())
local move_ease_back = move_ease:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move)
arr1:addObject(delay)
arr1:addObject(move_back)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move, delay, move_back, createSimpleDelayTime())
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease)
@ -235,12 +249,13 @@ local function SpriteEaseExponentialInOut()
arr2:addObject(move_ease_back)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease, createSimpleDelayTime(), move_ease_back, createSimpleDelayTime() )
positionForTwo()
grossini:runAction(CCRepeatForever:create(seq1))
tamara:runAction(CCRepeatForever:create(seq2))
grossini:runAction(cc.RepeatForever:create(seq1))
tamara:runAction(cc.RepeatForever:create(seq2))
Helper.titleLabel:setString("EaseExponentialInOut action")
return layer
@ -255,38 +270,41 @@ local function SpriteEaseSine()
local move = createSimpleMoveBy()
local move_back = move:reverse()
local move_ease_in = CCEaseSineIn:create(createSimpleMoveBy())
local move_ease_in = cc.EaseSineIn:create(createSimpleMoveBy())
local move_ease_in_back = move_ease_in:reverse()
local move_ease_out = CCEaseSineOut:create(createSimpleMoveBy())
local move_ease_out = cc.EaseSineOut:create(createSimpleMoveBy())
local move_ease_out_back = move_ease_out:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move)
arr1:addObject(delay)
arr1:addObject(move_back)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move, delay, move_back, createSimpleDelayTime() )
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease_in)
arr2:addObject(createSimpleDelayTime())
arr2:addObject(move_ease_in_back)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease_in, createSimpleDelayTime(), move_ease_in_back, createSimpleDelayTime() )
--[[
local arr3 = CCArray:create()
arr3:addObject(move_ease_out)
arr3:addObject(createSimpleDelayTime())
arr3:addObject(move_ease_out_back)
arr3:addObject(createSimpleDelayTime())
local seq3 = CCSequence:create(arr3)
]]--
local seq3 = cc.Sequence:create(move_ease_out, createSimpleDelayTime(), move_ease_out_back,createSimpleDelayTime() )
grossini:runAction(CCRepeatForever:create(seq1))
tamara:runAction(CCRepeatForever:create(seq2))
kathia:runAction(CCRepeatForever:create(seq3))
grossini:runAction(cc.RepeatForever:create(seq1))
tamara:runAction(cc.RepeatForever:create(seq2))
kathia:runAction(cc.RepeatForever:create(seq3))
Helper.titleLabel:setString("EaseSineIn - EaseSineOut")
return layer
@ -301,29 +319,31 @@ local function SpriteEaseSineInOut()
local move = createSimpleMoveBy()
local move_back = move:reverse()
local move_ease = CCEaseSineInOut:create(createSimpleMoveBy())
local move_ease = cc.EaseSineInOut:create(createSimpleMoveBy())
local move_ease_back = move_ease:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move)
arr1:addObject(delay)
arr1:addObject(move_back)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move, delay, move_back, createSimpleDelayTime() )
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease)
arr2:addObject(createSimpleDelayTime())
arr2:addObject(move_ease_back)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease, createSimpleDelayTime(), move_ease_back, createSimpleDelayTime())
positionForTwo()
grossini:runAction(CCRepeatForever:create(seq1))
tamara:runAction(CCRepeatForever:create(seq2))
grossini:runAction(cc.RepeatForever:create(seq1))
tamara:runAction(cc.RepeatForever:create(seq2))
Helper.titleLabel:setString("EaseSineInOut action")
return layer
@ -338,38 +358,41 @@ local function SpriteEaseElastic()
local move = createSimpleMoveBy()
local move_back = move:reverse()
local move_ease_in = CCEaseElasticIn:create(createSimpleMoveBy())
local move_ease_in = cc.EaseElasticIn:create(createSimpleMoveBy())
local move_ease_in_back = move_ease_in:reverse()
local move_ease_out = CCEaseElasticOut:create(createSimpleMoveBy())
local move_ease_out = cc.EaseElasticOut:create(createSimpleMoveBy())
local move_ease_out_back = move_ease_out:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move)
arr1:addObject(delay)
arr1:addObject(move_back)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move, delay, move_back, createSimpleDelayTime() )
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease_in)
arr2:addObject(createSimpleDelayTime())
arr2:addObject(move_ease_in_back)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease_in, createSimpleDelayTime(), move_ease_in_back, createSimpleDelayTime())
--[[
local arr3 = CCArray:create()
arr3:addObject(move_ease_out)
arr3:addObject(createSimpleDelayTime())
arr3:addObject(move_ease_out_back)
arr3:addObject(createSimpleDelayTime())
local seq3 = CCSequence:create(arr3)
]]--
local seq3 = cc.Sequence:create(move_ease_out, createSimpleDelayTime(), move_ease_out_back, createSimpleDelayTime())
grossini:runAction(CCRepeatForever:create(seq1))
tamara:runAction(CCRepeatForever:create(seq2))
kathia:runAction(CCRepeatForever:create(seq3))
grossini:runAction(cc.RepeatForever:create(seq1))
tamara:runAction(cc.RepeatForever:create(seq2))
kathia:runAction(cc.RepeatForever:create(seq3))
Helper.titleLabel:setString("Elastic In - Out actions")
return layer
@ -383,41 +406,44 @@ local function SpriteEaseElasticInOut()
local move = createSimpleMoveBy()
local move_ease_inout1 = CCEaseElasticInOut:create(createSimpleMoveBy(), 0.3)
local move_ease_inout1 = cc.EaseElasticInOut:create(createSimpleMoveBy(), 0.3)
local move_ease_inout_back1 = move_ease_inout1:reverse()
local move_ease_inout2 = CCEaseElasticInOut:create(createSimpleMoveBy(), 0.45)
local move_ease_inout2 = cc.EaseElasticInOut:create(createSimpleMoveBy(), 0.45)
local move_ease_inout_back2 = move_ease_inout2:reverse()
local move_ease_inout3 = CCEaseElasticInOut:create(createSimpleMoveBy(), 0.6)
local move_ease_inout3 = cc.EaseElasticInOut:create(createSimpleMoveBy(), 0.6)
local move_ease_inout_back3 = move_ease_inout3:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move_ease_inout1)
arr1:addObject(delay)
arr1:addObject(move_ease_inout_back1)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move_ease_inout1, delay, move_ease_inout_back1, createSimpleDelayTime())
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease_inout2)
arr2:addObject(createSimpleDelayTime())
arr2:addObject(move_ease_inout_back2)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease_inout2, createSimpleDelayTime(), move_ease_inout_back2, createSimpleDelayTime())
--[[
local arr3 = CCArray:create()
arr3:addObject(move_ease_inout3)
arr3:addObject(createSimpleDelayTime())
arr3:addObject(move_ease_inout_back3)
arr3:addObject(createSimpleDelayTime())
local seq3 = CCSequence:create(arr3)
]]--
local seq3 = cc.Sequence:create(move_ease_inout3, createSimpleDelayTime(), move_ease_inout_back3, createSimpleDelayTime())
tamara:runAction(CCRepeatForever:create(seq1))
kathia:runAction(CCRepeatForever:create(seq2))
grossini:runAction(CCRepeatForever:create(seq3))
tamara:runAction(cc.RepeatForever:create(seq1))
kathia:runAction(cc.RepeatForever:create(seq2))
grossini:runAction(cc.RepeatForever:create(seq3))
Helper.titleLabel:setString("EaseElasticInOut action")
return layer
@ -432,38 +458,41 @@ local function SpriteEaseBounce()
local move = createSimpleMoveBy()
local move_back = move:reverse()
local move_ease_in = CCEaseBounceIn:create(createSimpleMoveBy())
local move_ease_in = cc.EaseBounceIn:create(createSimpleMoveBy())
local move_ease_in_back = move_ease_in:reverse()
local move_ease_out = CCEaseBounceOut:create(createSimpleMoveBy())
local move_ease_out = cc.EaseBounceOut:create(createSimpleMoveBy())
local move_ease_out_back = move_ease_out:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move)
arr1:addObject(delay)
arr1:addObject(move_back)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move, delay, move_back, createSimpleDelayTime() )
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease_in)
arr2:addObject(createSimpleDelayTime())
arr2:addObject(move_ease_in_back)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease_in, createSimpleDelayTime(), move_ease_in_back, createSimpleDelayTime() )
--[[
local arr3 = CCArray:create()
arr3:addObject(move_ease_out)
arr3:addObject(createSimpleDelayTime())
arr3:addObject(move_ease_out_back)
arr3:addObject(createSimpleDelayTime())
local seq3 = CCSequence:create(arr3)
]]--
local seq3 = cc.Sequence:create(move_ease_out, createSimpleDelayTime(), move_ease_out_back, createSimpleDelayTime())
grossini:runAction(CCRepeatForever:create(seq1))
tamara:runAction(CCRepeatForever:create(seq2))
kathia:runAction(CCRepeatForever:create(seq3))
grossini:runAction(cc.RepeatForever:create(seq1))
tamara:runAction(cc.RepeatForever:create(seq2))
kathia:runAction(cc.RepeatForever:create(seq3))
Helper.titleLabel:setString("Bounce In - Out actions")
return layer
@ -478,29 +507,31 @@ local function SpriteEaseBounceInOut()
local move = createSimpleMoveBy()
local move_back = move:reverse()
local move_ease = CCEaseBounceInOut:create(createSimpleMoveBy())
local move_ease = cc.EaseBounceInOut:create(createSimpleMoveBy())
local move_ease_back = move_ease:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move)
arr1:addObject(delay)
arr1:addObject(move_back)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move, delay, move_back, createSimpleDelayTime())
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease)
arr2:addObject(createSimpleDelayTime())
arr2:addObject(move_ease_back)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease, createSimpleDelayTime(), move_ease_back, createSimpleDelayTime())
positionForTwo()
grossini:runAction(CCRepeatForever:create(seq1))
tamara:runAction(CCRepeatForever:create(seq2))
grossini:runAction(cc.RepeatForever:create(seq1))
tamara:runAction(cc.RepeatForever:create(seq2))
Helper.titleLabel:setString("EaseBounceInOut action")
return layer
@ -515,38 +546,41 @@ local function SpriteEaseBack()
local move = createSimpleMoveBy()
local move_back = move:reverse()
local move_ease_in = CCEaseBackIn:create(createSimpleMoveBy())
local move_ease_in = cc.EaseBackIn:create(createSimpleMoveBy())
local move_ease_in_back = move_ease_in:reverse()
local move_ease_out = CCEaseBackOut:create(createSimpleMoveBy())
local move_ease_out = cc.EaseBackOut:create(createSimpleMoveBy())
local move_ease_out_back = move_ease_out:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move)
arr1:addObject(delay)
arr1:addObject(move_back)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move, delay, move_back, createSimpleDelayTime())
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease_in)
arr2:addObject(createSimpleDelayTime())
arr2:addObject(move_ease_in_back)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease_in, createSimpleDelayTime(), move_ease_in_back, createSimpleDelayTime())
--[[
local arr3 = CCArray:create()
arr3:addObject(move_ease_out)
arr3:addObject(createSimpleDelayTime())
arr3:addObject(move_ease_out_back)
arr3:addObject(createSimpleDelayTime())
local seq3 = CCSequence:create(arr3)
]]--
local seq3 = cc.Sequence:create(move_ease_out, createSimpleDelayTime(), move_ease_out_back, createSimpleDelayTime())
grossini:runAction(CCRepeatForever:create(seq1))
tamara:runAction(CCRepeatForever:create(seq2))
kathia:runAction(CCRepeatForever:create(seq3))
grossini:runAction(cc.RepeatForever:create(seq1))
tamara:runAction(cc.RepeatForever:create(seq2))
kathia:runAction(cc.RepeatForever:create(seq3))
Helper.titleLabel:setString("Back In - Out actions")
return layer
@ -561,29 +595,31 @@ local function SpriteEaseBackInOut()
local move = createSimpleMoveBy()
local move_back = move:reverse()
local move_ease = CCEaseBackInOut:create(createSimpleMoveBy())
local move_ease = cc.EaseBackInOut:create(createSimpleMoveBy())
local move_ease_back = move_ease:reverse()
local delay = createSimpleDelayTime()
--[[
local arr1 = CCArray:create()
arr1:addObject(move)
arr1:addObject(delay)
arr1:addObject(move_back)
arr1:addObject(createSimpleDelayTime())
local seq1 = CCSequence:create(arr1)
]]--
local seq1 = cc.Sequence:create(move, delay, move_back, createSimpleDelayTime())
--[[
local arr2 = CCArray:create()
arr2:addObject(move_ease)
arr2:addObject(createSimpleDelayTime())
arr2:addObject(move_ease_back)
arr2:addObject(createSimpleDelayTime())
local seq2 = CCSequence:create(arr2)
]]--
local seq2 = cc.Sequence:create(move_ease,createSimpleDelayTime(), move_ease_back, createSimpleDelayTime())
positionForTwo()
grossini:runAction(CCRepeatForever:create(seq1))
tamara:runAction(CCRepeatForever:create(seq2))
grossini:runAction(cc.RepeatForever:create(seq1))
tamara:runAction(cc.RepeatForever:create(seq2))
Helper.titleLabel:setString("EaseBackInOut action")
return layer
@ -614,22 +650,22 @@ end
local function SpeedTest()
local layer = getBaseLayer()
local jump1 = CCJumpBy:create(4, CCPoint(- s.width + 80, 0), 100, 4)
local jump1 = cc.JumpBy:create(4, cc.p(- s.width + 80, 0), 100, 4)
local jump2 = jump1:reverse()
local rot1 = CCRotateBy:create(4, 360 * 2)
local rot1 = cc.RotateBy:create(4, 360 * 2)
local rot2 = rot1:reverse()
local seq3_1 = CCSequence:createWithTwoActions(jump2, jump1)
local seq3_2 = CCSequence:createWithTwoActions(rot1, rot2)
local seq3_1 = cc.Sequence:create(jump2, jump1)
local seq3_2 = cc.Sequence:create(rot1, rot2)
local spawn = CCSpawn:createWithTwoActions(seq3_1, seq3_2)
SpeedTest_action1 = CCSpeed:create(CCRepeatForever:create(spawn), 1.0)
local spawn = cc.Spawn:create(seq3_1, seq3_2)
SpeedTest_action1 = cc.Speed:create(cc.RepeatForever:create(spawn), 1.0)
local spawn2 = tolua.cast(spawn:clone(), "CCSpawn")
SpeedTest_action2 = CCSpeed:create(CCRepeatForever:create(spawn2), 1.0)
local spawn2 = tolua.cast(spawn:clone(), "Spawn")
SpeedTest_action2 = cc.Speed:create(cc.RepeatForever:create(spawn2), 1.0)
local spawn3 = tolua.cast(spawn:clone(), "CCSpawn")
SpeedTest_action3 = CCSpeed:create(CCRepeatForever:create(spawn3), 1.0)
local spawn3 = tolua.cast(spawn:clone(), "Spawn")
SpeedTest_action3 = cc.Speed:create(cc.RepeatForever:create(spawn3), 1.0)
grossini:runAction(SpeedTest_action2)
tamara:runAction(SpeedTest_action3)
@ -642,7 +678,7 @@ local function SpeedTest()
end
function EaseActionsTest()
local scene = CCScene:create()
local scene = cc.Scene:create()
cclog("EaseActionsTest")
Helper.createFunctionTable = {

View File

@ -1,28 +1,28 @@
local s = CCDirector:getInstance():getWinSize()
local s = cc.Director:getInstance():getWinSize()
------------------------------------
-- SpriteProgressToRadial
------------------------------------
local function SpriteProgressToRadial()
local layer = CCLayer:create()
local layer = cc.Layer:create()
Helper.initWithLayer(layer)
local to1 = CCProgressTo:create(2, 100)
local to2 = CCProgressTo:create(2, 100)
local to1 = cc.ProgressTo:create(2, 100)
local to2 = cc.ProgressTo:create(2, 100)
local left = CCProgressTimer:create(CCSprite:create(s_pPathSister1))
left:setType(kCCProgressTimerTypeRadial)
left:setPosition(CCPoint(100, s.height / 2))
left:runAction(CCRepeatForever:create(to1))
local left = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister1))
left:setType(cc.PROGRESS_TIMER_TYPE_RADIAL)
left:setPosition(cc.p(100, s.height / 2))
left:runAction(cc.RepeatForever:create(to1))
layer:addChild(left)
local right = CCProgressTimer:create(CCSprite:create(s_pPathBlock))
right:setType(kCCProgressTimerTypeRadial)
local right = cc.ProgressTimer:create(cc.Sprite:create(s_pPathBlock))
right:setType(cc.PROGRESS_TIMER_TYPE_RADIAL)
-- Makes the ridial CCW
right:setReverseProgress(true)
right:setPosition(CCPoint(s.width - 100, s.height / 2))
right:runAction(CCRepeatForever:create(to2))
right:setReverseDirection(true)
right:setPosition(cc.p(s.width - 100, s.height / 2))
right:runAction(cc.RepeatForever:create(to2))
layer:addChild(right)
Helper.subtitleLabel:setString("ProgressTo Radial")
@ -33,30 +33,30 @@ end
-- SpriteProgressToHorizontal
------------------------------------
local function SpriteProgressToHorizontal()
local layer = CCLayer:create()
local layer = cc.Layer:create()
Helper.initWithLayer(layer)
local to1 = CCProgressTo:create(2, 100)
local to2 = CCProgressTo:create(2, 100)
local to1 = cc.ProgressTo:create(2, 100)
local to2 = cc.ProgressTo:create(2, 100)
local left = CCProgressTimer:create(CCSprite:create(s_pPathSister1))
left:setType(kCCProgressTimerTypeBar)
local left = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister1))
left:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the left since the midpoint is 0 for the x
left:setMidpoint(CCPoint(0, 0))
left:setMidpoint(cc.p(0, 0))
-- Setup for a horizontal bar since the bar change rate is 0 for y meaning no vertical change
left:setBarChangeRate(CCPoint(1, 0))
left:setPosition(CCPoint(100, s.height / 2))
left:runAction(CCRepeatForever:create(to1))
left:setBarChangeRate(cc.p(1, 0))
left:setPosition(cc.p(100, s.height / 2))
left:runAction(cc.RepeatForever:create(to1))
layer:addChild(left)
local right = CCProgressTimer:create(CCSprite:create(s_pPathSister2))
right:setType(kCCProgressTimerTypeBar)
local right = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister2))
right:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the left since the midpoint is 1 for the x
right:setMidpoint(CCPoint(1, 0))
right:setMidpoint(cc.p(1, 0))
-- Setup for a horizontal bar since the bar change rate is 0 for y meaning no vertical change
right:setBarChangeRate(CCPoint(1, 0))
right:setPosition(CCPoint(s.width - 100, s.height / 2))
right:runAction(CCRepeatForever:create(to2))
right:setBarChangeRate(cc.p(1, 0))
right:setPosition(cc.p(s.width - 100, s.height / 2))
right:runAction(cc.RepeatForever:create(to2))
layer:addChild(right)
Helper.subtitleLabel:setString("ProgressTo Horizontal")
@ -67,31 +67,31 @@ end
-- SpriteProgressToVertical
------------------------------------
local function SpriteProgressToVertical()
local layer = CCLayer:create()
local layer = cc.Layer:create()
Helper.initWithLayer(layer)
local to1 = CCProgressTo:create(2, 100)
local to2 = CCProgressTo:create(2, 100)
local to1 = cc.ProgressTo:create(2, 100)
local to2 = cc.ProgressTo:create(2, 100)
local left = CCProgressTimer:create(CCSprite:create(s_pPathSister1))
left:setType(kCCProgressTimerTypeBar)
local left = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister1))
left:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
left:setMidpoint(CCPoint(0,0))
left:setMidpoint(cc.p(0,0))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
left:setBarChangeRate(CCPoint(0, 1))
left:setPosition(CCPoint(100, s.height / 2))
left:runAction(CCRepeatForever:create(to1))
left:setBarChangeRate(cc.p(0, 1))
left:setPosition(cc.p(100, s.height / 2))
left:runAction(cc.RepeatForever:create(to1))
layer:addChild(left)
local right = CCProgressTimer:create(CCSprite:create(s_pPathSister2))
right:setType(kCCProgressTimerTypeBar)
local right = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister2))
right:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
right:setMidpoint(CCPoint(0, 1))
right:setMidpoint(cc.p(0, 1))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
right:setBarChangeRate(CCPoint(0, 1))
right:setPosition(CCPoint(s.width - 100, s.height / 2))
right:runAction(CCRepeatForever:create(to2))
right:setBarChangeRate(cc.p(0, 1))
right:setPosition(cc.p(s.width - 100, s.height / 2))
right:runAction(cc.RepeatForever:create(to2))
layer:addChild(right)
Helper.subtitleLabel:setString("ProgressTo Vertical")
@ -102,30 +102,30 @@ end
-- SpriteProgressToRadialMidpointChanged
------------------------------------
local function SpriteProgressToRadialMidpointChanged()
local layer = CCLayer:create()
local layer = cc.Layer:create()
Helper.initWithLayer(layer)
local action = CCProgressTo:create(2, 100)
local action = cc.ProgressTo:create(2, 100)
-- Our image on the left should be a radial progress indicator, clockwise
local left = CCProgressTimer:create(CCSprite:create(s_pPathBlock))
left:setType(kCCProgressTimerTypeRadial)
left:setMidpoint(CCPoint(0.25, 0.75))
left:setPosition(CCPoint(100, s.height / 2))
left:runAction(CCRepeatForever:create(CCProgressTo:create(2, 100)))
local left = cc.ProgressTimer:create(cc.Sprite:create(s_pPathBlock))
left:setType(cc.PROGRESS_TIMER_TYPE_RADIAL)
left:setMidpoint(cc.p(0.25, 0.75))
left:setPosition(cc.p(100, s.height / 2))
left:runAction(cc.RepeatForever:create(cc.ProgressTo:create(2, 100)))
layer:addChild(left)
-- Our image on the left should be a radial progress indicator, counter clockwise
local right = CCProgressTimer:create(CCSprite:create(s_pPathBlock))
right:setType(kCCProgressTimerTypeRadial)
right:setMidpoint(CCPoint(0.75, 0.25))
local right = cc.ProgressTimer:create(cc.Sprite:create(s_pPathBlock))
right:setType(cc.PROGRESS_TIMER_TYPE_RADIAL)
right:setMidpoint(cc.p(0.75, 0.25))
--[[
Note the reverse property (default=NO) is only added to the right image. That's how
we get a counter clockwise progress.
]]
right:setPosition(CCPoint(s.width - 100, s.height / 2))
right:runAction(CCRepeatForever:create(CCProgressTo:create(2, 100)))
right:setPosition(cc.p(s.width - 100, s.height / 2))
right:runAction(cc.RepeatForever:create(cc.ProgressTo:create(2, 100)))
layer:addChild(right)
Helper.subtitleLabel:setString("Radial w/ Different Midpoints")
@ -136,40 +136,40 @@ end
-- SpriteProgressBarVarious
------------------------------------
local function SpriteProgressBarVarious()
local layer = CCLayer:create()
local layer = cc.Layer:create()
Helper.initWithLayer(layer)
local to = CCProgressTo:create(2, 100)
local to = cc.ProgressTo:create(2, 100)
local left = CCProgressTimer:create(CCSprite:create(s_pPathSister1))
left:setType(kCCProgressTimerTypeBar)
local left = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister1))
left:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
left:setMidpoint(CCPoint(0.5, 0.5))
left:setMidpoint(cc.p(0.5, 0.5))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
left:setBarChangeRate(CCPoint(1, 0))
left:setPosition(CCPoint(100, s.height / 2))
left:runAction(CCRepeatForever:create(CCProgressTo:create(2, 100)))
left:setBarChangeRate(cc.p(1, 0))
left:setPosition(cc.p(100, s.height / 2))
left:runAction(cc.RepeatForever:create(cc.ProgressTo:create(2, 100)))
layer:addChild(left)
local middle = CCProgressTimer:create(CCSprite:create(s_pPathSister2))
middle:setType(kCCProgressTimerTypeBar)
local middle = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister2))
middle:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
middle:setMidpoint(CCPoint(0.5, 0.5))
middle:setMidpoint(cc.p(0.5, 0.5))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
middle:setBarChangeRate(CCPoint(1, 1))
middle:setPosition(CCPoint(s.width/2, s.height/2))
middle:runAction(CCRepeatForever:create(CCProgressTo:create(2, 100)))
middle:setBarChangeRate(cc.p(1, 1))
middle:setPosition(cc.p(s.width/2, s.height/2))
middle:runAction(cc.RepeatForever:create(cc.ProgressTo:create(2, 100)))
layer:addChild(middle)
local right = CCProgressTimer:create(CCSprite:create(s_pPathSister2))
right:setType(kCCProgressTimerTypeBar)
local right = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister2))
right:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
right:setMidpoint(CCPoint(0.5, 0.5))
right:setMidpoint(cc.p(0.5, 0.5))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
right:setBarChangeRate(CCPoint(0, 1))
right:setPosition(CCPoint(s.width-100, s.height/2))
right:runAction(CCRepeatForever:create(CCProgressTo:create(2, 100)))
right:setBarChangeRate(cc.p(0, 1))
right:setPosition(cc.p(s.width-100, s.height/2))
right:runAction(cc.RepeatForever:create(cc.ProgressTo:create(2, 100)))
layer:addChild(right)
Helper.subtitleLabel:setString("ProgressTo Bar Mid")
@ -180,65 +180,60 @@ end
-- SpriteProgressBarTintAndFade
------------------------------------
local function SpriteProgressBarTintAndFade()
local layer = CCLayer:create()
local layer = cc.Layer:create()
Helper.initWithLayer(layer)
local to = CCProgressTo:create(6, 100)
local to = cc.ProgressTo:create(6, 100)
--[[
local array = CCArray:create()
array:addObject(CCTintTo:create(1, 255, 0, 0))
array:addObject(CCTintTo:create(1, 0, 255, 0))
array:addObject(CCTintTo:create(1, 0, 0, 255))
local tint = CCSequence:create(array)
local fade = CCSequence:createWithTwoActions(
CCFadeTo:create(1.0, 0),
CCFadeTo:create(1.0, 255))
local left = CCProgressTimer:create(CCSprite:create(s_pPathSister1))
left:setType(kCCProgressTimerTypeBar)
]]--
local tint = cc.Sequence:create(cc.TintTo:create(1, 255, 0, 0), cc.TintTo:create(1, 0, 255, 0), cc.TintTo:create(1, 0, 0, 255))
local fade = cc.Sequence:create(cc.FadeTo:create(1.0, 0),cc.FadeTo:create(1.0, 255))
local left = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister1))
left:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
left:setMidpoint(CCPoint(0.5, 0.5))
left:setMidpoint(cc.p(0.5, 0.5))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
left:setBarChangeRate(CCPoint(1, 0))
left:setPosition(CCPoint(100, s.height / 2))
left:runAction(CCRepeatForever:create(CCProgressTo:create(6, 100)))
left:runAction(CCRepeatForever:create(CCSequence:create(array)))
left:setBarChangeRate(cc.p(1, 0))
left:setPosition(cc.p(100, s.height / 2))
left:runAction(cc.RepeatForever:create(cc.ProgressTo:create(6, 100)))
left:runAction(cc.RepeatForever:create(cc.Sequence:create(cc.TintTo:create(1, 255, 0, 0), cc.TintTo:create(1, 0, 255, 0), cc.TintTo:create(1, 0, 0, 255))))
layer:addChild(left)
left:addChild(CCLabelTTF:create("Tint", "Marker Felt", 20.0))
left:addChild(cc.LabelTTF:create("Tint", "Marker Felt", 20.0))
local middle = CCProgressTimer:create(CCSprite:create(s_pPathSister2))
middle:setType(kCCProgressTimerTypeBar)
local middle = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister2))
middle:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
middle:setMidpoint(CCPoint(0.5, 0.5))
middle:setMidpoint(cc.p(0.5, 0.5))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
middle:setBarChangeRate(CCPoint(1, 1))
middle:setPosition(CCPoint(s.width / 2, s.height / 2))
middle:runAction(CCRepeatForever:create(CCProgressTo:create(6, 100)))
middle:setBarChangeRate(cc.p(1, 1))
middle:setPosition(cc.p(s.width / 2, s.height / 2))
middle:runAction(cc.RepeatForever:create(cc.ProgressTo:create(6, 100)))
local fade2 = CCSequence:createWithTwoActions(
CCFadeTo:create(1.0, 0),
CCFadeTo:create(1.0, 255))
middle:runAction(CCRepeatForever:create(fade2))
local fade2 = cc.Sequence:create(cc.FadeTo:create(1.0, 0), cc.FadeTo:create(1.0, 255))
middle:runAction(cc.RepeatForever:create(fade2))
layer:addChild(middle)
middle:addChild(CCLabelTTF:create("Fade", "Marker Felt", 20.0))
middle:addChild(cc.LabelTTF:create("Fade", "Marker Felt", 20.0))
local right = CCProgressTimer:create(CCSprite:create(s_pPathSister2))
right:setType(kCCProgressTimerTypeBar)
local right = cc.ProgressTimer:create(cc.Sprite:create(s_pPathSister2))
right:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
right:setMidpoint(CCPoint(0.5, 0.5))
right:setMidpoint(cc.p(0.5, 0.5))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
right:setBarChangeRate(CCPoint(0, 1))
right:setPosition(CCPoint(s.width - 100, s.height / 2))
right:runAction(CCRepeatForever:create(CCProgressTo:create(6, 100)))
right:runAction(CCRepeatForever:create(CCSequence:create(array)))
right:runAction(CCRepeatForever:create(CCSequence:createWithTwoActions(
CCFadeTo:create(1.0, 0),
CCFadeTo:create(1.0, 255))))
right:setBarChangeRate(cc.p(0, 1))
right:setPosition(cc.p(s.width - 100, s.height / 2))
right:runAction(cc.RepeatForever:create(cc.ProgressTo:create(6, 100)))
right:runAction(cc.RepeatForever:create(cc.Sequence:create(cc.TintTo:create(1, 255, 0, 0), cc.TintTo:create(1, 0, 255, 0), cc.TintTo:create(1, 0, 0, 255))))
right:runAction(cc.RepeatForever:create(cc.Sequence:create(cc.FadeTo:create(1.0, 0), cc.FadeTo:create(1.0, 255))))
layer:addChild(right)
right:addChild(CCLabelTTF:create("Tint and Fade", "Marker Felt", 20.0))
right:addChild(cc.LabelTTF:create("Tint and Fade", "Marker Felt", 20.0))
Helper.subtitleLabel:setString("ProgressTo Bar Mid")
return layer
@ -248,41 +243,41 @@ end
-- SpriteProgressWithSpriteFrame
------------------------------------
local function SpriteProgressWithSpriteFrame()
local layer = CCLayer:create()
local layer = cc.Layer:create()
Helper.initWithLayer(layer)
local to = CCProgressTo:create(6, 100)
local to = cc.ProgressTo:create(6, 100)
CCSpriteFrameCache:getInstance():addSpriteFramesWithFile("zwoptex/grossini.plist")
cc.SpriteFrameCache:getInstance():addSpriteFrames("zwoptex/grossini.plist")
local left = CCProgressTimer:create(CCSprite:createWithSpriteFrameName("grossini_dance_01.png"))
left:setType(kCCProgressTimerTypeBar)
local left = cc.ProgressTimer:create(cc.Sprite:createWithSpriteFrameName("grossini_dance_01.png"))
left:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
left:setMidpoint(CCPoint(0.5, 0.5))
left:setMidpoint(cc.p(0.5, 0.5))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
left:setBarChangeRate(CCPoint(1, 0))
left:setPosition(CCPoint(100, s.height / 2))
left:runAction(CCRepeatForever:create(CCProgressTo:create(6, 100)))
left:setBarChangeRate(cc.p(1, 0))
left:setPosition(cc.p(100, s.height / 2))
left:runAction(cc.RepeatForever:create(cc.ProgressTo:create(6, 100)))
layer:addChild(left)
local middle = CCProgressTimer:create(CCSprite:createWithSpriteFrameName("grossini_dance_02.png"))
middle:setType(kCCProgressTimerTypeBar)
local middle = cc.ProgressTimer:create(cc.Sprite:createWithSpriteFrameName("grossini_dance_02.png"))
middle:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
middle:setMidpoint(CCPoint(0.5, 0.5))
middle:setMidpoint(cc.p(0.5, 0.5))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
middle:setBarChangeRate(CCPoint(1, 1))
middle:setPosition(CCPoint(s.width / 2, s.height / 2))
middle:runAction(CCRepeatForever:create(CCProgressTo:create(6, 100)))
middle:setBarChangeRate(cc.p(1, 1))
middle:setPosition(cc.p(s.width / 2, s.height / 2))
middle:runAction(cc.RepeatForever:create(cc.ProgressTo:create(6, 100)))
layer:addChild(middle)
local right = CCProgressTimer:create(CCSprite:createWithSpriteFrameName("grossini_dance_03.png"))
right:setType(kCCProgressTimerTypeRadial)
local right = cc.ProgressTimer:create(cc.Sprite:createWithSpriteFrameName("grossini_dance_03.png"))
right:setType(cc.PROGRESS_TIMER_TYPE_BAR)
-- Setup for a bar starting from the bottom since the midpoint is 0 for the y
right:setMidpoint(CCPoint(0.5, 0.5))
right:setMidpoint(cc.p(0.5, 0.5))
-- Setup for a vertical bar since the bar change rate is 0 for x meaning no horizontal change
right:setBarChangeRate(CCPoint(0, 1))
right:setPosition(CCPoint(s.width - 100, s.height / 2))
right:runAction(CCRepeatForever:create(CCProgressTo:create(6, 100)))
right:setBarChangeRate(cc.p(0, 1))
right:setPosition(cc.p(s.width - 100, s.height / 2))
right:runAction(cc.RepeatForever:create(cc.ProgressTo:create(6, 100)))
layer:addChild(right)
Helper.subtitleLabel:setString("Progress With Sprite Frame")
@ -290,7 +285,7 @@ local function SpriteProgressWithSpriteFrame()
end
function ProgressActionsTest()
local scene = CCScene:create()
local scene = cc.Scene:create()
Helper.createFunctionTable = {
SpriteProgressToRadial,
@ -305,5 +300,5 @@ function ProgressActionsTest()
scene:addChild(SpriteProgressToRadial())
scene:addChild(CreateBackMenuItem())
CCDirector:getInstance():replaceScene(scene)
cc.Director:getInstance():replaceScene(scene)
end

View File

@ -1,65 +1,72 @@
require "luaScript/extern"
require "Cocos2d"
VisibleRect = class("VisibleRect")
VisibleRect.__index = VisibleRect
VisibleRect.s_visibleRect = CCRect:new()
VisibleRect.s_visibleRect = cc.rect(0,0,0,0)
function VisibleRect:lazyInit()
if (self.s_visibleRect.size.width == 0.0 and self.s_visibleRect.size.height == 0.0) then
local pEGLView = CCEGLView:getInstance();
self.s_visibleRect.origin = pEGLView:getVisibleOrigin();
self.s_visibleRect.size = pEGLView:getVisibleSize();
if (self.s_visibleRect.width == 0.0 and self.s_visibleRect.height == 0.0) then
--[[
local pEGLView = cc.EGLView:getInstance()
local origin = pEGLView:getVisibleOrigin()
]]--
self.s_visibleRect.x = 0
self.s_visibleRect.y = 0
local size = cc.Director:getInstance():getWinSize()
self.s_visibleRect.width = size.width
self.s_visibleRect.height = size.height
end
end
function VisibleRect:getVisibleRect()
self:lazyInit();
return CCRect(self.s_visibleRect.origin.x, self.s_visibleRect.origin.y, self.s_visibleRect.size.width, self.s_visibleRect.size.height);
self:lazyInit()
return cc.Rect(self.s_visibleRect.x, self.s_visibleRect.y, self.s_visibleRect.width, self.s_visibleRect.height)
end
function VisibleRect:left()
self:lazyInit();
return CCPoint(self.s_visibleRect.origin.x, self.s_visibleRect.origin.y+self.s_visibleRect.size.height/2);
self:lazyInit()
return cc.p(self.s_visibleRect.x, self.s_visibleRect.y+self.s_visibleRect.height/2)
end
function VisibleRect:right()
self:lazyInit();
return CCPoint(self.s_visibleRect.origin.x+self.s_visibleRect.size.width, self.s_visibleRect.origin.y+self.s_visibleRect.size.height/2);
self:lazyInit()
return cc.p(self.s_visibleRect.x+self.s_visibleRect.width, self.s_visibleRect.y+self.s_visibleRect.height/2)
end
function VisibleRect:top()
self:lazyInit();
return CCPoint(self.s_visibleRect.origin.x+self.s_visibleRect.size.width/2, self.s_visibleRect.origin.y+self.s_visibleRect.size.height);
self:lazyInit()
return cc.p(self.s_visibleRect.x+self.s_visibleRect.width/2, self.s_visibleRect.y+self.s_visibleRect.height)
end
function VisibleRect:bottom()
self:lazyInit();
return CCPoint(self.s_visibleRect.origin.x+self.s_visibleRect.size.width/2, self.s_visibleRect.origin.y);
self:lazyInit()
return cc.p(self.s_visibleRect.x+self.s_visibleRect.width/2, self.s_visibleRect.y)
end
function VisibleRect:center()
self:lazyInit();
return CCPoint(self.s_visibleRect.origin.x+self.s_visibleRect.size.width/2, self.s_visibleRect.origin.y+self.s_visibleRect.size.height/2);
self:lazyInit()
return cc.p(self.s_visibleRect.x+self.s_visibleRect.width/2, self.s_visibleRect.y+self.s_visibleRect.height/2)
end
function VisibleRect:leftTop()
self:lazyInit();
return CCPoint(self.s_visibleRect.origin.x, self.s_visibleRect.origin.y+self.s_visibleRect.size.height);
self:lazyInit()
return cc.p(self.s_visibleRect.x, self.s_visibleRect.y+self.s_visibleRect.height)
end
function VisibleRect:rightTop()
self:lazyInit();
return CCPoint(self.s_visibleRect.origin.x+self.s_visibleRect.size.width, self.s_visibleRect.origin.y+self.s_visibleRect.size.height);
self:lazyInit()
return cc.p(self.s_visibleRect.x+self.s_visibleRect.width, self.s_visibleRect.y+self.s_visibleRect.height)
end
function VisibleRect:leftBottom()
self:lazyInit();
return self.s_visibleRect.origin;
self:lazyInit()
return cc.p(self.s_visibleRect.x,self.s_visibleRect.y)
end
function VisibleRect:rightBottom()
self:lazyInit();
return CCPoint(self.s_visibleRect.origin.x+self.s_visibleRect.size.width, self.s_visibleRect.origin.y);
self:lazyInit()
return cc.p(self.s_visibleRect.x+self.s_visibleRect.width, self.s_visibleRect.y)
end

View File

@ -8,6 +8,6 @@ require "luaScript/mainMenu"
-- run
local scene = CCScene:create()
local scene = cc.Scene:create()
scene:addChild(CreateTestMenu())
CCDirector:getInstance():runWithScene(scene)
cc.Director:getInstance():runWithScene(scene)

View File

@ -1,14 +1,16 @@
require "Cocos2d"
CC_CONTENT_SCALE_FACTOR = function()
return CCDirector:getInstance():getContentScaleFactor()
return cc.Director:getInstance():getContentScaleFactor()
end
CC_POINT_PIXELS_TO_POINTS = function(pixels)
return CCPoint(pixels.x/CC_CONTENT_SCALE_FACTOR(), pixels.y/CC_CONTENT_SCALE_FACTOR())
return cc.p(pixels.x/CC_CONTENT_SCALE_FACTOR(), pixels.y/CC_CONTENT_SCALE_FACTOR())
end
CC_POINT_POINTS_TO_PIXELS = function(points)
return CCPoint(points.x*CC_CONTENT_SCALE_FACTOR(), points.y*CC_CONTENT_SCALE_FACTOR())
return cc.p(points.x*CC_CONTENT_SCALE_FACTOR(), points.y*CC_CONTENT_SCALE_FACTOR())
end
@ -29,20 +31,20 @@ end
-- back menu callback
local function MainMenuCallback()
local scene = CCScene:create()
local scene = cc.Scene:create()
scene:addChild(CreateTestMenu())
CCDirector:getInstance():replaceScene(scene)
cc.Director:getInstance():replaceScene(scene)
end
-- add the menu item for back to main menu
function CreateBackMenuItem()
local label = CCLabelTTF:create("MainMenu", "Arial", 20)
local MenuItem = CCMenuItemLabel:create(label)
local label = cc.LabelTTF:create("MainMenu", "Arial", 20)
local MenuItem = cc.MenuItemLabel:create(label)
MenuItem:registerScriptTapHandler(MainMenuCallback)
local s = CCDirector:getInstance():getWinSize()
local Menu = CCMenu:create()
local s = cc.Director:getInstance():getWinSize()
local Menu = cc.Menu:create()
Menu:addChild(MenuItem)
Menu:setPosition(0, 0)
MenuItem:setPosition(s.width - 50, 25)
@ -80,50 +82,50 @@ function Helper.restartAction()
end
function Helper.newScene()
local scene = CCScene:create()
local scene = cc.Scene:create()
Helper.currentLayer = Helper.createFunctionTable[Helper.index]()
scene:addChild(Helper.currentLayer)
scene:addChild(CreateBackMenuItem())
CCDirector:getInstance():replaceScene(scene)
cc.Director:getInstance():replaceScene(scene)
end
function Helper.initWithLayer(layer)
Helper.currentLayer = layer
local size = CCDirector:getInstance():getWinSize()
Helper.titleLabel = CCLabelTTF:create("", "Arial", 28)
local size = cc.Director:getInstance():getWinSize()
Helper.titleLabel = cc.LabelTTF:create("", "Arial", 28)
layer:addChild(Helper.titleLabel, 1)
Helper.titleLabel:setPosition(size.width / 2, size.height - 50)
Helper.subtitleLabel = CCLabelTTF:create("", "Thonburi", 16)
Helper.subtitleLabel = cc.LabelTTF:create("", "Thonburi", 16)
layer:addChild(Helper.subtitleLabel, 1)
Helper.subtitleLabel:setPosition(size.width / 2, size.height - 80)
-- menu
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
local item1 = cc.MenuItemImage:create(s_pPathB1, s_pPathB2)
local item2 = cc.MenuItemImage:create(s_pPathR1, s_pPathR2)
local item3 = cc.MenuItemImage:create(s_pPathF1, s_pPathF2)
item1:registerScriptTapHandler(Helper.backAction)
item2:registerScriptTapHandler(Helper.restartAction)
item3:registerScriptTapHandler(Helper.nextAction)
local menu = CCMenu:create()
local menu = cc.Menu:create()
menu:addChild(item1)
menu:addChild(item2)
menu:addChild(item3)
menu:setPosition(CCPoint(0, 0))
item1:setPosition(CCPoint(size.width / 2 - item2:getContentSize().width * 2, item2:getContentSize().height / 2))
item2:setPosition(CCPoint(size.width / 2, item2:getContentSize().height / 2))
item3:setPosition(CCPoint(size.width / 2 + item2:getContentSize().width * 2, item2:getContentSize().height / 2))
menu:setPosition(cc.p(0, 0))
item1:setPosition(cc.p(size.width / 2 - item2:getContentSize().width * 2, item2:getContentSize().height / 2))
item2:setPosition(cc.p(size.width / 2, item2:getContentSize().height / 2))
item3:setPosition(cc.p(size.width / 2 + item2:getContentSize().width * 2, item2:getContentSize().height / 2))
layer:addChild(menu, 1)
local background = CCLayer:create()
local background = cc.Layer:create()
layer:addChild(background, -10)
end
function createTestLayer(title, subtitle)
local layer = CCLayer:create()
local layer = cc.Layer:create()
Helper.initWithLayer(layer)
local titleStr = title == nil and "No title" or title
local subTitleStr = subtitle == nil and "" or subtitle

View File

@ -1,14 +1,23 @@
require "Cocos2d"
require "Cocos2dConstants"
require "Opengl"
require "OpenglConstants"
require "luaScript/helper"
require "luaScript/testResource"
require "luaScript/ActionsTest/ActionsTest"
require "luaScript/TransitionsTest/TransitionsTest"
require "luaScript/ActionManagerTest/ActionManagerTest"
require "luaScript/ActionsEaseTest/ActionsEaseTest"
require "luaScript/ActionsProgressTest/ActionsProgressTest"
require "luaScript/ActionsTest/ActionsTest"
--[[
require "luaScript/TransitionsTest/TransitionsTest"
require "luaScript/EffectsTest/EffectsTest"
require "luaScript/ClickAndMoveTest/ClickAndMoveTest"
require "luaScript/RotateWorldTest/RotateWorldTest"
require "luaScript/ParticleTest/ParticleTest"
require "luaScript/ActionsEaseTest/ActionsEaseTest"
require "luaScript/MotionStreakTest/MotionStreakTest"
require "luaScript/DrawPrimitivesTest/DrawPrimitivesTest"
require "luaScript/NodeTest/NodeTest"
@ -19,7 +28,7 @@ require "luaScript/PerformanceTest/PerformanceTest"
require "luaScript/LabelTest/LabelTest"
require "luaScript/ParallaxTest/ParallaxTest"
require "luaScript/TileMapTest/TileMapTest"
require "luaScript/ActionManagerTest/ActionManagerTest"
require "luaScript/MenuTest/MenuTest"
require "luaScript/IntervalTest/IntervalTest"
require "luaScript/SceneTest/SceneTest"
@ -36,7 +45,7 @@ require "luaScript/ExtensionTest/ExtensionTest"
require "luaScript/AccelerometerTest/AccelerometerTest"
require "luaScript/KeypadTest/KeypadTest"
require "luaScript/OpenGLTest/OpenGLTest"
]]--
local LINE_SPACE = 40
@ -96,15 +105,15 @@ local TESTS_COUNT = table.getn(_allTests)
-- create scene
local function CreateTestScene(nIdx)
local scene = _allTests[nIdx].create_func()
CCDirector:getInstance():purgeCachedData()
cc.Director:getInstance():purgeCachedData()
return scene
end
-- create menu
function CreateTestMenu()
local menuLayer = CCLayer:create()
local menuLayer = cc.Layer:create()
local function closeCallback()
CCDirector:getInstance():endToLua()
cc.Director:getInstance():endToLua()
end
local function menuCallback(tag)
@ -112,37 +121,37 @@ function CreateTestMenu()
local Idx = tag - 10000
local testScene = CreateTestScene(Idx)
if testScene then
CCDirector:getInstance():replaceScene(testScene)
cc.Director:getInstance():replaceScene(testScene)
end
end
-- add close menu
local s = CCDirector:getInstance():getWinSize()
local CloseItem = CCMenuItemImage:create(s_pPathClose, s_pPathClose)
local s = cc.Director:getInstance():getWinSize()
local CloseItem = cc.MenuItemImage:create(s_pPathClose, s_pPathClose)
CloseItem:registerScriptTapHandler(closeCallback)
CloseItem:setPosition(CCPoint(s.width - 30, s.height - 30))
CloseItem:setPosition(cc.p(s.width - 30, s.height - 30))
local CloseMenu = CCMenu:create()
local CloseMenu = cc.Menu:create()
CloseMenu:setPosition(0, 0)
CloseMenu:addChild(CloseItem)
menuLayer:addChild(CloseMenu)
-- add menu items for tests
local MainMenu = CCMenu:create()
local MainMenu = cc.Menu:create()
local index = 0
local obj = nil
for index, obj in pairs(_allTests) do
local testLabel = CCLabelTTF:create(obj.name, "Arial", 24)
local testMenuItem = CCMenuItemLabel:create(testLabel)
local testLabel = cc.LabelTTF:create(obj.name, "Arial", 24)
local testMenuItem = cc.MenuItemLabel:create(testLabel)
if not obj.isSupported then
testMenuItem:setEnabled(false)
end
testMenuItem:registerScriptTapHandler(menuCallback)
testMenuItem:setPosition(CCPoint(s.width / 2, (s.height - (index) * LINE_SPACE)))
testMenuItem:setPosition(cc.p(s.width / 2, (s.height - (index) * LINE_SPACE)))
MainMenu:addChild(testMenuItem, index + 10000, index + 10000)
end
MainMenu:setContentSize(CCSize(s.width, (TESTS_COUNT + 1) * (LINE_SPACE)))
MainMenu:setContentSize(cc.size(s.width, (TESTS_COUNT + 1) * (LINE_SPACE)))
MainMenu:setPosition(CurPos.x, CurPos.y)
menuLayer:addChild(MainMenu)
@ -155,9 +164,10 @@ function CreateTestMenu()
local function onTouchMoved(x, y)
local nMoveY = y - BeginPos.y
local curPosx, curPosy = MainMenu:getPosition()
local curPos = MainMenu:getPosition()
local curPosx, curPosy = curPos.x,curPos.y
local nextPosy = curPosy + nMoveY
local winSize = CCDirector:getInstance():getWinSize()
local winSize = cc.Director:getInstance():getWinSize()
if nextPosy < 0 then
MainMenu:setPosition(0, 0)
return

View File

@ -1 +1 @@
daaf13ab82feffbd1c8e201d76cb83ed8f2dabca
1cee6156624b42a16c97a0095a036f0b51b68e48

View File

@ -312,7 +312,7 @@ int LuaEngine::handleMenuClickedEvent(void* data)
return 0;
_stack->pushInt(menuItem->getTag());
_stack->pushObject(menuItem, "CCMenuItem");
_stack->pushObject(menuItem, "MenuItem");
int ret = _stack->executeFunctionByHandler(handler, 2);
_stack->clean();
return ret;
@ -357,7 +357,7 @@ int LuaEngine::handleCallFuncActionEvent(void* data)
Object* target = static_cast<Object*>(basicScriptData->value);
if (NULL != target)
{
_stack->pushObject(target, "CCNode");
_stack->pushObject(target, "Node");
}
int ret = _stack->executeFunctionByHandler(handler, target ? 1 : 0);
_stack->clean();

View File

@ -126,6 +126,7 @@ bool LuaStack::init(void)
};
luaL_register(_state, "_G", global_functions);
register_all_cocos2dx(_state);
tolua_opengl_open(_state);
register_all_cocos2dx_extension(_state);
register_all_cocos2dx_manual(_state);
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC)
@ -135,7 +136,6 @@ bool LuaStack::init(void)
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
tolua_web_socket_open(_state);
#endif
tolua_opengl_open(_state);
tolua_scroll_view_open(_state);
tolua_script_handler_mgr_open(_state);

View File

@ -829,6 +829,58 @@ bool luaval_to_dictionary(lua_State* L,int lo, Dictionary** outValue)
return ok;
}
bool luaval_to_array_of_Point(lua_State* L,int lo,Point **points, int *numPoints)
{
if (NULL == L)
return false;
bool ok = true;
#if COCOS2D_DEBUG >=1
tolua_Error tolua_err;
if (!tolua_istable(L, lo, 0, &tolua_err) )
{
luaval_to_native_err(L,"#ferror:",&tolua_err);
ok = false;
}
#endif
if (ok)
{
size_t len = lua_objlen(L, lo);
if (len > 0)
{
Point* array = (Point*)malloc(sizeof(Point) * len);
if (NULL == array)
return false;
for (uint32_t i = 0; i < len; ++i)
{
lua_pushnumber(L,i + 1);
lua_gettable(L,lo);
if (!tolua_istable(L,-1, 0, &tolua_err))
{
luaval_to_native_err(L,"#ferror:",&tolua_err);
lua_pop(L, 1);
free(array);
return false;
}
ok &= luaval_to_point(L, lua_gettop(L), &array[i]);
if (!ok)
{
lua_pop(L, 1);
free(array);
return false;
}
lua_pop(L, 1);
}
*numPoints = len;
*points = array;
}
}
return ok;
}
void point_to_luaval(lua_State* L,const Point& pt)
{
if (NULL == L)

View File

@ -28,6 +28,7 @@ extern bool luaval_to_affinetransform(lua_State* L,int lo, AffineTransform* outV
extern bool luaval_to_fontdefinition(lua_State* L, int lo, FontDefinition* outValue );
extern bool luaval_to_array(lua_State* L,int lo, Array** outValue);
extern bool luaval_to_dictionary(lua_State* L,int lo, Dictionary** outValue);
extern bool luaval_to_array_of_Point(lua_State* L,int lo,Point **points, int *numPoints);
// from native
extern void point_to_luaval(lua_State* L,const Point& pt);

View File

@ -1 +1 @@
db5d393a48a8e12b2a8a0fefef11c4bb7c494d56
b3460818609e566b063e1c9b7404650048c81121

View File

@ -15,6 +15,9 @@ extern "C" {
static int tolua_cocos2d_MenuItemImage_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
bool ok = true;
@ -90,8 +93,48 @@ tolua_lerror:
}
static int tolua_cocos2d_MenuItemLabel_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertable(tolua_S,1,"MenuItemLabel",0,&tolua_err)) goto tolua_lerror;
#endif
argc = lua_gettop(tolua_S) - 1;
if(1 == argc)
{
#if COCOS2D_DEBUG >= 1
if (!tolua_isusertype(tolua_S,2,"Node",0,&tolua_err) )
{
goto tolua_lerror;
}
#endif
Node* label = ((Node*) tolua_tousertype(tolua_S,2,0));
MenuItemLabel* tolua_ret = (MenuItemLabel*) MenuItemLabel::create(label);
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"MenuItemLabel");
return 1;
}
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_Menu_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
#if COCOS2D_DEBUG >= 1
@ -105,13 +148,13 @@ static int tolua_cocos2d_Menu_create(lua_State* tolua_S)
cocos2d::Array* array = cocos2d::Array::create();
if (NULL == array)
{
printf("Menu create method create array fail\n");
CCLOG("Menu create method create array fail\n");
return 0;
}
uint32_t i = 1;
while (i <= argc)
{
if (!tolua_isuserdata(tolua_S, 1 + i, 0, &tolua_err) )
if (!tolua_isusertype(tolua_S, 1 + i, "Object", 0, &tolua_err))
{
goto tolua_lerror;
return 0;
@ -153,6 +196,9 @@ tolua_lerror:
//tolua_cocos2d_Menu_create
static int tolua_cocos2d_MenuItem_registerScriptTapHandler(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
MenuItem* cobj = nullptr;
#if COCOS2D_DEBUG >= 1
@ -184,13 +230,16 @@ static int tolua_cocos2d_MenuItem_registerScriptTapHandler(lua_State* tolua_S)
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'registerScriptHandler'.",&tolua_err);
tolua_error(tolua_S,"#ferror in function 'registerScriptTapHandler'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_MenuItem_unregisterScriptTapHandler(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
MenuItem* cobj = nullptr;
@ -228,6 +277,9 @@ tolua_lerror:
static int tolua_cocos2d_Layer_registerScriptTouchHandler(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
Layer* self = nullptr;
@ -307,6 +359,9 @@ tolua_lerror:
static int tolua_cocos2d_Layer_unregisterScriptTouchHandler(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
Layer* self = nullptr;
@ -343,8 +398,11 @@ tolua_lerror:
}
static int tolua_cocos2d_Scheduler_scheduleScriptFunc00(lua_State* tolua_S)
static int tolua_cocos2d_Scheduler_scheduleScriptFunc(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
Scheduler* self = nullptr;
@ -357,7 +415,7 @@ static int tolua_cocos2d_Scheduler_scheduleScriptFunc00(lua_State* tolua_S)
#if COCOS2D_DEBUG >= 1
if (nullptr == self) {
tolua_error(tolua_S,"invalid 'self' in function 'tolua_cocos2d_Scheduler_scheduleScriptFunc00'\n", NULL);
tolua_error(tolua_S,"invalid 'self' in function 'tolua_cocos2d_Scheduler_scheduleScriptFunc'\n", NULL);
return 0;
}
#endif
@ -393,6 +451,9 @@ tolua_lerror:
static int tolua_cocos2d_Scheduler_unscheduleScriptEntry(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
Scheduler* self = nullptr;
@ -434,6 +495,547 @@ tolua_lerror:
#endif
}
static int tolua_cocos2d_Sequence_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertable(tolua_S,1,"Sequence",0,&tolua_err)) goto tolua_lerror;
#endif
argc = lua_gettop(tolua_S) - 1;
if(argc > 0)
{
cocos2d::Array* array = cocos2d::Array::create();
if (NULL == array)
{
CCLOG("Sequence create method create array fail\n");
return 0;
}
uint32_t i = 1;
while (i <= argc)
{
if (!tolua_isusertype(tolua_S, 1 + i, "Object", 0, &tolua_err))
{
goto tolua_lerror;
return 0;
}
cocos2d::Object* item = static_cast<cocos2d::Object*>(tolua_tousertype(tolua_S, 1 + i, NULL));
if (NULL != item)
{
array->addObject(item);
++i;
}
}
cocos2d::Sequence* tolua_ret = cocos2d::Sequence::create(array);
//issue 2433 uncheck
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"Sequence");
return 1;
}
CCLOG("wrong number of arguments: %d, was expecting %d\n", argc, 1);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_CallFunc_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertable(tolua_S,1,"CallFunc",0,&tolua_err)) goto tolua_lerror;
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 1)
{
#if COCOS2D_DEBUG >= 1
if(!toluafix_isfunction(tolua_S,2,"LUA_FUNCTION",0,&tolua_err))
goto tolua_lerror;
#endif
LUA_FUNCTION funcID = ( toluafix_ref_function(tolua_S,2,0));
LuaCallFunc* tolua_ret = (LuaCallFunc*) LuaCallFunc::create(funcID);
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"CallFunc");
return 1;
}
CCLOG("wrong number of arguments: %d, was expecting %d\n", argc, 1);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_Node_registerScriptHandler(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
Node* node = nullptr;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertype(tolua_S,1,"Node",0,&tolua_err)) goto tolua_lerror;
#endif
node = static_cast<cocos2d::Node*>(tolua_tousertype(tolua_S,1,0));
argc = lua_gettop(tolua_S) - 1;
if (argc == 1)
{
#if COCOS2D_DEBUG >= 1
if(!toluafix_isfunction(tolua_S,2,"LUA_FUNCTION",0,&tolua_err))
goto tolua_lerror;
#endif
LUA_FUNCTION handler = ( toluafix_ref_function(tolua_S,2,0));
ScriptHandlerMgr::getInstance()->addObjectHandler((void*)node, handler, ScriptHandlerMgr::kNodeHandler);
return 0;
}
CCLOG("wrong number of arguments: %d, was expecting %d\n", argc, 1);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'registerScriptHandler'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_Node_unregisterScriptHandler(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
Node* node = nullptr;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertype(tolua_S,1,"Node",0,&tolua_err)) goto tolua_lerror;
#endif
node = static_cast<cocos2d::Node*>(tolua_tousertype(tolua_S,1,0));
argc = lua_gettop(tolua_S) - 1;
if (argc == 0)
{
ScriptHandlerMgr::getInstance()->removeObjectHandler((void*)node, ScriptHandlerMgr::kNodeHandler);
return 0;
}
CCLOG("wrong number of arguments: %d, was expecting %d\n", argc, 0);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'unregisterScriptHandler'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_Spawn_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertable(tolua_S,1,"Spawn",0,&tolua_err)) goto tolua_lerror;
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc > 0)
{
cocos2d::Array* array = cocos2d::Array::create();
if (NULL == array)
{
CCLOG("Spawn create method create array fail\n");
return 0;
}
uint32_t i = 1;
while (i <= argc)
{
if (!tolua_isusertype(tolua_S, 1 + i, "Object", 0, &tolua_err))
{
goto tolua_lerror;
return 0;
}
cocos2d::Object* item = static_cast<cocos2d::Object*>(tolua_tousertype(tolua_S, 1 + i, NULL));
if (NULL != item)
{
array->addObject(item);
++i;
}
}
cocos2d::Spawn * tolua_ret = cocos2d::Spawn::create(array);
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"Spawn");
return 1;
}
CCLOG("wrong number of arguments: %d, was expecting %d\n", argc, 1);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_CardinalSplineBy_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
bool ok = true;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertable(tolua_S,1,"CardinalSplineBy",0,&tolua_err)) goto tolua_lerror;
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 3)
{
double dur = 0.0;
ok &= luaval_to_number(tolua_S, 2, &dur);
if (!ok)
return false;
int num = 0;
Point *arr = NULL;
ok &= luaval_to_array_of_Point(tolua_S, 3, &arr, &num);
if (!ok)
return false;
double ten = 0.0;
ok &= luaval_to_number(tolua_S, 4, &ten);
if (!ok)
return false;
if (num > 0)
{
PointArray* points = PointArray::create(num);
if (NULL == points)
{
free(arr);
return 0;
}
for( int i = 0; i < num; i++) {
points->addControlPoint(arr[i]);
}
free(arr);
CardinalSplineBy* tolua_ret = CardinalSplineBy::create(dur, points, ten);
if (NULL != tolua_ret)
{
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"CardinalSplineBy");
return 1;
}
}
}
CCLOG("wrong number of arguments: %d, was expecting %d\n", argc, 3);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_CatmullRomBy_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
bool ok = true;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertable(tolua_S,1,"CatmullRomBy",0,&tolua_err)) goto tolua_lerror;
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 2)
{
double dur = 0.0;
ok &= luaval_to_number(tolua_S, 2, &dur);
if (!ok)
return false;
int num = 0;
Point *arr = NULL;
ok &= luaval_to_array_of_Point(tolua_S, 3, &arr, &num);
if (!ok)
return false;
if (num > 0)
{
PointArray* points = PointArray::create(num);
if (NULL == points)
{
free(arr);
return 0;
}
for( int i = 0; i < num; i++) {
points->addControlPoint(arr[i]);
}
free(arr);
CatmullRomBy* tolua_ret = CatmullRomBy::create(dur, points);
if (NULL != tolua_ret)
{
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"CatmullRomBy");
return 1;
}
}
}
CCLOG("wrong number of arguments: %d, was expecting %d\n", argc, 2);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_CatmullRomTo_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
bool ok = true;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertable(tolua_S,1,"CatmullRomTo",0,&tolua_err)) goto tolua_lerror;
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 2)
{
double dur = 0.0;
ok &= luaval_to_number(tolua_S, 2, &dur);
if (!ok)
return false;
int num = 0;
Point *arr = NULL;
ok &= luaval_to_array_of_Point(tolua_S, 3, &arr, &num);
if (!ok)
return false;
if (num > 0)
{
PointArray* points = PointArray::create(num);
if (NULL == points)
{
free(arr);
return 0;
}
for( int i = 0; i < num; i++) {
points->addControlPoint(arr[i]);
}
free(arr);
CatmullRomTo* tolua_ret = CatmullRomTo::create(dur, points);
if (NULL != tolua_ret)
{
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"CatmullRomTo");
return 1;
}
}
}
CCLOG("wrong number of arguments: %d, was expecting %d\n", argc, 2);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_BezierBy_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
bool ok = true;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertable(tolua_S,1,"BezierBy",0,&tolua_err)) goto tolua_lerror;
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 2)
{
double t = 0.0;
ok &= luaval_to_number(tolua_S, 2, &t);
if (!ok)
return false;
int num = 0;
Point *arr = NULL;
ok &= luaval_to_array_of_Point(tolua_S, 3, &arr, &num);
if (!ok)
return false;
if (num < 3)
{
free(arr);
return false;
}
ccBezierConfig config;
config.controlPoint_1 = arr[0];
config.controlPoint_2 = arr[1];
config.endPosition = arr[2];
free(arr);
BezierBy* tolua_ret = BezierBy::create(t, config);
if (NULL != tolua_ret)
{
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"BezierBy");
return 1;
}
}
CCLOG("wrong number of arguments: %d, was expecting %d\n", argc, 2);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err);
return 0;
#endif
}
static int tolua_cocos2d_BezierTo_create(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
bool ok = true;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertable(tolua_S,1,"BezierTo",0,&tolua_err)) goto tolua_lerror;
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 2)
{
double t = 0.0;
ok &= luaval_to_number(tolua_S, 2, &t);
if (!ok)
return false;
int num = 0;
Point *arr = NULL;
ok &= luaval_to_array_of_Point(tolua_S, 3, &arr, &num);
if (!ok)
return false;
if (num < 3)
{
free(arr);
return false;
}
ccBezierConfig config;
config.controlPoint_1 = arr[0];
config.controlPoint_2 = arr[1];
config.endPosition = arr[2];
free(arr);
BezierTo* tolua_ret = BezierTo::create(t, config);
if (NULL != tolua_ret)
{
int nID = (tolua_ret) ? (int)tolua_ret->_ID : -1;
int* pLuaID = (tolua_ret) ? &tolua_ret->_luaID : NULL;
toluafix_pushusertype_ccobject(tolua_S, nID, pLuaID, (void*)tolua_ret,"BezierTo");
return 1;
}
}
CCLOG("wrong number of arguments: %d, was expecting %d\n", argc, 2);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S,"#ferror in function 'create'.",&tolua_err);
return 0;
#endif
}
//void lua_extend_cocos2dx_MenuItem
//{
//
@ -465,6 +1067,15 @@ int register_all_cocos2dx_manual(lua_State* tolua_S)
lua_rawset(tolua_S,-3);
}
lua_pushstring(tolua_S, "MenuItemLabel");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"create");
lua_pushcfunction(tolua_S,tolua_cocos2d_MenuItemLabel_create);
lua_rawset(tolua_S,-3);
}
lua_pushstring(tolua_S, "Menu");
lua_rawget(tolua_S, LUA_REGISTRYINDEX);
if (lua_istable(tolua_S, -1))
@ -474,6 +1085,18 @@ int register_all_cocos2dx_manual(lua_State* tolua_S)
lua_rawset(tolua_S,-3);
}
lua_pushstring(tolua_S,"Node");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"registerScriptHandler");
lua_pushcfunction(tolua_S,tolua_cocos2d_Node_registerScriptHandler);
lua_rawset(tolua_S,-3);
lua_pushstring(tolua_S,"unregisterScriptHandler");
lua_pushcfunction(tolua_S,tolua_cocos2d_Node_unregisterScriptHandler);
lua_rawset(tolua_S, -3);
}
lua_pushstring(tolua_S,"Layer");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
@ -503,11 +1126,86 @@ int register_all_cocos2dx_manual(lua_State* tolua_S)
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"scheduleScriptFunc");
lua_pushcfunction(tolua_S,tolua_cocos2d_Scheduler_scheduleScriptFunc00);
lua_pushcfunction(tolua_S,tolua_cocos2d_Scheduler_scheduleScriptFunc);
lua_rawset(tolua_S,-3);
lua_pushstring(tolua_S, "unscheduleScriptEntry");
lua_pushcfunction(tolua_S,tolua_cocos2d_Scheduler_unscheduleScriptEntry);
lua_rawset(tolua_S, -3);
}
lua_pushstring(tolua_S,"Sequence");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"create");
lua_pushcfunction(tolua_S,tolua_cocos2d_Sequence_create);
lua_rawset(tolua_S,-3);
}
lua_pushstring(tolua_S,"CallFunc");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"create");
lua_pushcfunction(tolua_S,tolua_cocos2d_CallFunc_create);
lua_rawset(tolua_S,-3);
}
lua_pushstring(tolua_S,"Spawn");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"create");
lua_pushcfunction(tolua_S,tolua_cocos2d_Spawn_create);
lua_rawset(tolua_S,-3);
}
lua_pushstring(tolua_S,"CardinalSplineBy");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"create");
lua_pushcfunction(tolua_S,tolua_cocos2d_CardinalSplineBy_create);
lua_rawset(tolua_S,-3);
}
lua_pushstring(tolua_S,"CatmullRomBy");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"create");
lua_pushcfunction(tolua_S,tolua_cocos2d_CatmullRomBy_create);
lua_rawset(tolua_S,-3);
}
lua_pushstring(tolua_S,"CatmullRomTo");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"create");
lua_pushcfunction(tolua_S,tolua_cocos2d_CatmullRomTo_create);
lua_rawset(tolua_S,-3);
}
lua_pushstring(tolua_S,"BezierBy");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"create");
lua_pushcfunction(tolua_S,tolua_cocos2d_BezierBy_create);
lua_rawset(tolua_S,-3);
}
lua_pushstring(tolua_S,"BezierTo");
lua_rawget(tolua_S,LUA_REGISTRYINDEX);
if (lua_istable(tolua_S,-1))
{
lua_pushstring(tolua_S,"create");
lua_pushcfunction(tolua_S,tolua_cocos2d_BezierTo_create);
lua_rawset(tolua_S,-3);
}
return 0;
}

View File

@ -0,0 +1,28 @@
cc = cc or {}
--Point
function cc.p(_x,_y)
return { x = _x, y = _y }
end
--Size
function cc.size( _width,_height )
return { width = _width, height = _height }
end
--Rect
function cc.rect(_x,_y,_width,_height)
return { x = _x, y = _y, width = _width, height = _height }
end
--Color3B
function cc.c3b( _r,_g,_b )
return { r = _r, g = _g, b = _b }
end
--Color4B
function cc.c4b( _r,_g,_b,_a )
return { r = _r, g = _g, b = _b, a = _a }
end

View File

@ -1,178 +1,165 @@
local CCConstants = {}
cc = cc or {}
CCConstants.SPRITE_INDEX_NOT_INITIALIZED = 0xffffffff
CCConstants.TMX_ORIENTATION_HEX = 0x1
CCConstants.TMX_ORIENTATION_ISO = 0x2
CCConstants.TMX_ORIENTATION_ORTHO = 0x0
CCConstants.Z_COMPRESSION_BZIP2 = 0x1
CCConstants.Z_COMPRESSION_GZIP = 0x2
CCConstants.Z_COMPRESSION_NONE = 0x3
CCConstants.Z_COMPRESSION_ZLIB = 0x0
CCConstants.BLEND_DST = 0x303
CCConstants.BLEND_SRC = 0x1
CCConstants.DIRECTOR_IOS_USE_BACKGROUND_THREAD = 0x0
CCConstants.DIRECTOR_MAC_THREAD = 0x0
CCConstants.DIRECTOR_STATS_INTERVAL = 0.1
CCConstants.ENABLE_BOX2_D_INTEGRATION = 0x0
CCConstants.ENABLE_DEPRECATED = 0x1
CCConstants.ENABLE_GL_STATE_CACHE = 0x1
CCConstants.ENABLE_PROFILERS = 0x0
CCConstants.ENABLE_STACKABLE_ACTIONS = 0x1
CCConstants.FIX_ARTIFACTS_BY_STRECHING_TEXEL = 0x0
CCConstants.GL_ALL = 0x0
CCConstants.LABELATLAS_DEBUG_DRAW = 0x0
CCConstants.LABELBMFONT_DEBUG_DRAW = 0x0
CCConstants.MAC_USE_DISPLAY_LINK_THREAD = 0x0
CCConstants.MAC_USE_MAIN_THREAD = 0x2
CCConstants.MAC_USE_OWN_THREAD = 0x1
CCConstants.NODE_RENDER_SUBPIXEL = 0x1
CCConstants.PVRMIPMAP_MAX = 0x10
CCConstants.SPRITEBATCHNODE_RENDER_SUBPIXEL = 0x1
CCConstants.SPRITE_DEBUG_DRAW = 0x0
CCConstants.TEXTURE_ATLAS_USE_TRIANGLE_STRIP = 0x0
CCConstants.TEXTURE_ATLAS_USE_VAO = 0x1
CCConstants.USE_L_A88_LABELS = 0x1
CCConstants.ACTION_TAG_INVALID = -1
CCConstants.DEVICE_MAC = 0x6
CCConstants.DEVICE_MAC_RETINA_DISPLAY = 0x7
CCConstants.DEVICEI_PAD = 0x4
CCConstants.DEVICEI_PAD_RETINA_DISPLAY = 0x5
CCConstants.DEVICEI_PHONE = 0x0
CCConstants.DEVICEI_PHONE5 = 0x2
CCConstants.DEVICEI_PHONE5_RETINA_DISPLAY = 0x3
CCConstants.DEVICEI_PHONE_RETINA_DISPLAY = 0x1
CCConstants.DIRECTOR_PROJECTION2_D = 0x0
CCConstants.DIRECTOR_PROJECTION3_D = 0x1
CCConstants.DIRECTOR_PROJECTION_CUSTOM = 0x2
CCConstants.DIRECTOR_PROJECTION_DEFAULT = 0x1
CCConstants.FILE_UTILS_SEARCH_DIRECTORY_MODE = 0x1
CCConstants.FILE_UTILS_SEARCH_SUFFIX_MODE = 0x0
CCConstants.FLIPED_ALL = 0xe0000000
CCConstants.FLIPPED_MASK = 0x1fffffff
CCConstants.IMAGE_FORMAT_JPEG = 0x0
CCConstants.IMAGE_FORMAT_PNG = 0x1
CCConstants.ITEM_SIZE = 0x20
CCConstants.LABEL_AUTOMATIC_WIDTH = -1
CCConstants.LINE_BREAK_MODE_CHARACTER_WRAP = 0x1
CCConstants.LINE_BREAK_MODE_CLIP = 0x2
CCConstants.LINE_BREAK_MODE_HEAD_TRUNCATION = 0x3
CCConstants.LINE_BREAK_MODE_MIDDLE_TRUNCATION = 0x5
CCConstants.LINE_BREAK_MODE_TAIL_TRUNCATION = 0x4
CCConstants.LINE_BREAK_MODE_WORD_WRAP = 0x0
CCConstants.MAC_VERSION_10_6 = 0xa060000
CCConstants.MAC_VERSION_10_7 = 0xa070000
CCConstants.MAC_VERSION_10_8 = 0xa080000
CCConstants.MENU_HANDLER_PRIORITY = -128
CCConstants.MENU_STATE_TRACKING_TOUCH = 0x1
CCConstants.MENU_STATE_WAITING = 0x0
CCConstants.NODE_TAG_INVALID = -1
CCConstants.PARTICLE_DURATION_INFINITY = -1
CCConstants.PARTICLE_MODE_GRAVITY = 0x0
CCConstants.PARTICLE_MODE_RADIUS = 0x1
CCConstants.PARTICLE_START_RADIUS_EQUAL_TO_END_RADIUS = -1
CCConstants.PARTICLE_START_SIZE_EQUAL_TO_END_SIZE = -1
CCConstants.POSITION_TYPE_FREE = 0x0
CCConstants.POSITION_TYPE_GROUPED = 0x2
CCConstants.POSITION_TYPE_RELATIVE = 0x1
CCConstants.PRIORITY_NON_SYSTEM_MIN = -2147483647
CCConstants.PRIORITY_SYSTEM = -2147483648
CCConstants.PROGRESS_TIMER_TYPE_BAR = 0x1
CCConstants.PROGRESS_TIMER_TYPE_RADIAL = 0x0
CCConstants.REPEAT_FOREVER = 0xfffffffe
CCConstants.RESOLUTION_MAC = 0x1
CCConstants.RESOLUTION_MAC_RETINA_DISPLAY = 0x2
CCConstants.RESOLUTION_UNKNOWN = 0x0
CCConstants.TMX_TILE_DIAGONAL_FLAG = 0x20000000
CCConstants.TMX_TILE_HORIZONTAL_FLAG = 0x80000000
CCConstants.TMX_TILE_VERTICAL_FLAG = 0x40000000
CCConstants.TEXT_ALIGNMENT_CENTER = 0x1
CCConstants.TEXT_ALIGNMENT_LEFT = 0x0
CCConstants.TEXT_ALIGNMENT_RIGHT = 0x2
CCConstants.TEXTURE2_D_PIXEL_FORMAT_A8 = 0x3
CCConstants.TEXTURE2_D_PIXEL_FORMAT_A_I88 = 0x5
CCConstants.TEXTURE2_D_PIXEL_FORMAT_DEFAULT = 0x0
CCConstants.TEXTURE2_D_PIXEL_FORMAT_I8 = 0x4
CCConstants.TEXTURE2_D_PIXEL_FORMAT_PVRTC2 = 0x9
CCConstants.TEXTURE2_D_PIXEL_FORMAT_PVRTC4 = 0x8
CCConstants.TEXTURE2_D_PIXEL_FORMAT_RG_B565 = 0x2
CCConstants.TEXTURE2_D_PIXEL_FORMAT_RGB5_A1 = 0x7
CCConstants.TEXTURE2_D_PIXEL_FORMAT_RG_B888 = 0x1
CCConstants.TEXTURE2_D_PIXEL_FORMAT_RGB_A4444 = 0x6
CCConstants.TEXTURE2_D_PIXEL_FORMAT_RGB_A8888 = 0x0
CCConstants.TOUCHES_ALL_AT_ONCE = 0x0
CCConstants.TOUCHES_ONE_BY_ONE = 0x1
CCConstants.TRANSITION_ORIENTATION_DOWN_OVER = 0x1
CCConstants.TRANSITION_ORIENTATION_LEFT_OVER = 0x0
CCConstants.TRANSITION_ORIENTATION_RIGHT_OVER = 0x1
CCConstants.TRANSITION_ORIENTATION_UP_OVER = 0x0
CCConstants.UNIFORM_COS_TIME = 0x5
CCConstants.UNIFORM_MV_MATRIX = 0x1
CCConstants.UNIFORM_MVP_MATRIX = 0x2
CCConstants.UNIFORM_P_MATRIX = 0x0
CCConstants.UNIFORM_RANDOM01 = 0x6
CCConstants.UNIFORM_SAMPLER = 0x7
CCConstants.UNIFORM_SIN_TIME = 0x4
CCConstants.UNIFORM_TIME = 0x3
CCConstants.UNIFORM_MAX = 0x8
CCConstants.VERTEX_ATTRIB_FLAG_COLOR = 0x2
CCConstants.VERTEX_ATTRIB_FLAG_NONE = 0x0
CCConstants.VERTEX_ATTRIB_FLAG_POS_COLOR_TEX = 0x7
CCConstants.VERTEX_ATTRIB_FLAG_POSITION = 0x1
CCConstants.VERTEX_ATTRIB_FLAG_TEX_COORDS = 0x4
CCConstants.VERTEX_ATTRIB_COLOR = 0x1
CCConstants.VERTEX_ATTRIB_MAX = 0x3
CCConstants.VERTEX_ATTRIB_POSITION = 0x0
CCConstants.VERTEX_ATTRIB_TEX_COORDS = 0x2
CCConstants.VERTICAL_TEXT_ALIGNMENT_BOTTOM = 0x2
CCConstants.VERTICAL_TEXT_ALIGNMENT_CENTER = 0x1
CCConstants.VERTICAL_TEXT_ALIGNMENT_TOP = 0x0
CCConstants.OS_VERSION_4_0 = 0x4000000
CCConstants.OS_VERSION_4_0_1 = 0x4000100
CCConstants.OS_VERSION_4_1 = 0x4010000
CCConstants.OS_VERSION_4_2 = 0x4020000
CCConstants.OS_VERSION_4_2_1 = 0x4020100
CCConstants.OS_VERSION_4_3 = 0x4030000
CCConstants.OS_VERSION_4_3_1 = 0x4030100
CCConstants.OS_VERSION_4_3_2 = 0x4030200
CCConstants.OS_VERSION_4_3_3 = 0x4030300
CCConstants.OS_VERSION_4_3_4 = 0x4030400
CCConstants.OS_VERSION_4_3_5 = 0x4030500
CCConstants.OS_VERSION_5_0 = 0x5000000
CCConstants.OS_VERSION_5_0_1 = 0x5000100
CCConstants.OS_VERSION_5_1_0 = 0x5010000
CCConstants.OS_VERSION_6_0_0 = 0x6000000
CCConstants.ANIMATION_FRAME_DISPLAYED_NOTIFICATION = 'CCAnimationFrameDisplayedNotification'
CCConstants.CHIPMUNK_IMPORT = 'chipmunk.h'
CCConstants.ATTRIBUTE_NAME_COLOR = 'a_color'
CCConstants.ATTRIBUTE_NAME_POSITION = 'a_position'
CCConstants.ATTRIBUTE_NAME_TEX_COORD = 'a_texCoord'
CCConstants.SHADER_POSITION_COLOR = 'ShaderPositionColor'
CCConstants.SHADER_POSITION_LENGTH_TEXURE_COLOR = 'ShaderPositionLengthTextureColor'
CCConstants.SHADER_POSITION_TEXTURE = 'ShaderPositionTexture'
CCConstants.SHADER_POSITION_TEXTURE_A8_COLOR = 'ShaderPositionTextureA8Color'
CCConstants.SHADER_POSITION_TEXTURE_COLOR = 'ShaderPositionTextureColor'
CCConstants.SHADER_POSITION_TEXTURE_COLOR_ALPHA_TEST = 'ShaderPositionTextureColorAlphaTest'
CCConstants.SHADER_POSITION_TEXTURE_U_COLOR = 'ShaderPositionTexture_uColor'
CCConstants.SHADER_POSITION_U_COLOR = 'ShaderPosition_uColor'
CCConstants.UNIFORM_ALPHA_TEST_VALUE_S = 'CC_AlphaValue'
CCConstants.UNIFORM_COS_TIME_S = 'CC_CosTime'
CCConstants.UNIFORM_MV_MATRIX_S = 'CC_MVMatrix'
CCConstants.UNIFORM_MVP_MATRIX_S = 'CC_MVPMatrix'
CCConstants.UNIFORM_P_MATRIX_S = 'CC_PMatrix'
CCConstants.UNIFORM_RANDOM01_S = 'CC_Random01'
CCConstants.UNIFORM_SAMPLER_S = 'CC_Texture0'
CCConstants.UNIFORM_SIN_TIME_S = 'CC_SinTime'
CCConstants.UNIFORM_TIME_S = 'CC_Time'
local modename = "CCConstants"
local CCConstantsproxy = {}
local CCConstantsMt = {
__index = CCConstants,
__newindex = function (t ,k ,v)
print("attemp to update a read-only table")
end
}
setmetatable(CCConstantsproxy,CCConstantsMt)
_G[modename] = CCConstantsproxy
package.loaded[modename] = CCConstantsproxy
cc.SPRITE_INDEX_NOT_INITIALIZED = 0xffffffff
cc.TMX_ORIENTATION_HEX = 0x1
cc.TMX_ORIENTATION_ISO = 0x2
cc.TMX_ORIENTATION_ORTHO = 0x0
cc.Z_COMPRESSION_BZIP2 = 0x1
cc.Z_COMPRESSION_GZIP = 0x2
cc.Z_COMPRESSION_NONE = 0x3
cc.Z_COMPRESSION_ZLIB = 0x0
cc.BLEND_DST = 0x303
cc.BLEND_SRC = 0x1
cc.DIRECTOR_IOS_USE_BACKGROUND_THREAD = 0x0
cc.DIRECTOR_MAC_THREAD = 0x0
cc.DIRECTOR_STATS_INTERVAL = 0.1
cc.ENABLE_BOX2_D_INTEGRATION = 0x0
cc.ENABLE_DEPRECATED = 0x1
cc.ENABLE_GL_STATE_CACHE = 0x1
cc.ENABLE_PROFILERS = 0x0
cc.ENABLE_STACKABLE_ACTIONS = 0x1
cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL = 0x0
cc.GL_ALL = 0x0
cc.LABELATLAS_DEBUG_DRAW = 0x0
cc.LABELBMFONT_DEBUG_DRAW = 0x0
cc.MAC_USE_DISPLAY_LINK_THREAD = 0x0
cc.MAC_USE_MAIN_THREAD = 0x2
cc.MAC_USE_OWN_THREAD = 0x1
cc.NODE_RENDER_SUBPIXEL = 0x1
cc.PVRMIPMAP_MAX = 0x10
cc.SPRITEBATCHNODE_RENDER_SUBPIXEL = 0x1
cc.SPRITE_DEBUG_DRAW = 0x0
cc.TEXTURE_ATLAS_USE_TRIANGLE_STRIP = 0x0
cc.TEXTURE_ATLAS_USE_VAO = 0x1
cc.USE_L_A88_LABELS = 0x1
cc.ACTION_TAG_INVALID = -1
cc.DEVICE_MAC = 0x6
cc.DEVICE_MAC_RETINA_DISPLAY = 0x7
cc.DEVICEI_PAD = 0x4
cc.DEVICEI_PAD_RETINA_DISPLAY = 0x5
cc.DEVICEI_PHONE = 0x0
cc.DEVICEI_PHONE5 = 0x2
cc.DEVICEI_PHONE5_RETINA_DISPLAY = 0x3
cc.DEVICEI_PHONE_RETINA_DISPLAY = 0x1
cc.DIRECTOR_PROJECTION2_D = 0x0
cc.DIRECTOR_PROJECTION3_D = 0x1
cc.DIRECTOR_PROJECTION_CUSTOM = 0x2
cc.DIRECTOR_PROJECTION_DEFAULT = 0x1
cc.FILE_UTILS_SEARCH_DIRECTORY_MODE = 0x1
cc.FILE_UTILS_SEARCH_SUFFIX_MODE = 0x0
cc.FLIPED_ALL = 0xe0000000
cc.FLIPPED_MASK = 0x1fffffff
cc.IMAGE_FORMAT_JPEG = 0x0
cc.IMAGE_FORMAT_PNG = 0x1
cc.ITEM_SIZE = 0x20
cc.LABEL_AUTOMATIC_WIDTH = -1
cc.LINE_BREAK_MODE_CHARACTER_WRAP = 0x1
cc.LINE_BREAK_MODE_CLIP = 0x2
cc.LINE_BREAK_MODE_HEAD_TRUNCATION = 0x3
cc.LINE_BREAK_MODE_MIDDLE_TRUNCATION = 0x5
cc.LINE_BREAK_MODE_TAIL_TRUNCATION = 0x4
cc.LINE_BREAK_MODE_WORD_WRAP = 0x0
cc.MAC_VERSION_10_6 = 0xa060000
cc.MAC_VERSION_10_7 = 0xa070000
cc.MAC_VERSION_10_8 = 0xa080000
cc.MENU_HANDLER_PRIORITY = -128
cc.MENU_STATE_TRACKING_TOUCH = 0x1
cc.MENU_STATE_WAITING = 0x0
cc.NODE_TAG_INVALID = -1
cc.PARTICLE_DURATION_INFINITY = -1
cc.PARTICLE_MODE_GRAVITY = 0x0
cc.PARTICLE_MODE_RADIUS = 0x1
cc.PARTICLE_START_RADIUS_EQUAL_TO_END_RADIUS = -1
cc.PARTICLE_START_SIZE_EQUAL_TO_END_SIZE = -1
cc.POSITION_TYPE_FREE = 0x0
cc.POSITION_TYPE_GROUPED = 0x2
cc.POSITION_TYPE_RELATIVE = 0x1
cc.PRIORITY_NON_SYSTEM_MIN = -2147483647
cc.PRIORITY_SYSTEM = -2147483648
cc.PROGRESS_TIMER_TYPE_BAR = 0x1
cc.PROGRESS_TIMER_TYPE_RADIAL = 0x0
cc.REPEAT_FOREVER = 0xfffffffe
cc.RESOLUTION_MAC = 0x1
cc.RESOLUTION_MAC_RETINA_DISPLAY = 0x2
cc.RESOLUTION_UNKNOWN = 0x0
cc.TMX_TILE_DIAGONAL_FLAG = 0x20000000
cc.TMX_TILE_HORIZONTAL_FLAG = 0x80000000
cc.TMX_TILE_VERTICAL_FLAG = 0x40000000
cc.TEXT_ALIGNMENT_CENTER = 0x1
cc.TEXT_ALIGNMENT_LEFT = 0x0
cc.TEXT_ALIGNMENT_RIGHT = 0x2
cc.TEXTURE2_D_PIXEL_FORMAT_A8 = 0x3
cc.TEXTURE2_D_PIXEL_FORMAT_A_I88 = 0x5
cc.TEXTURE2_D_PIXEL_FORMAT_DEFAULT = 0x0
cc.TEXTURE2_D_PIXEL_FORMAT_I8 = 0x4
cc.TEXTURE2_D_PIXEL_FORMAT_PVRTC2 = 0x9
cc.TEXTURE2_D_PIXEL_FORMAT_PVRTC4 = 0x8
cc.TEXTURE2_D_PIXEL_FORMAT_RG_B565 = 0x2
cc.TEXTURE2_D_PIXEL_FORMAT_RGB5_A1 = 0x7
cc.TEXTURE2_D_PIXEL_FORMAT_RG_B888 = 0x1
cc.TEXTURE2_D_PIXEL_FORMAT_RGB_A4444 = 0x6
cc.TEXTURE2_D_PIXEL_FORMAT_RGB_A8888 = 0x0
cc.TOUCHES_ALL_AT_ONCE = 0x0
cc.TOUCHES_ONE_BY_ONE = 0x1
cc.TRANSITION_ORIENTATION_DOWN_OVER = 0x1
cc.TRANSITION_ORIENTATION_LEFT_OVER = 0x0
cc.TRANSITION_ORIENTATION_RIGHT_OVER = 0x1
cc.TRANSITION_ORIENTATION_UP_OVER = 0x0
cc.UNIFORM_COS_TIME = 0x5
cc.UNIFORM_MV_MATRIX = 0x1
cc.UNIFORM_MVP_MATRIX = 0x2
cc.UNIFORM_P_MATRIX = 0x0
cc.UNIFORM_RANDOM01 = 0x6
cc.UNIFORM_SAMPLER = 0x7
cc.UNIFORM_SIN_TIME = 0x4
cc.UNIFORM_TIME = 0x3
cc.UNIFORM_MAX = 0x8
cc.VERTEX_ATTRIB_FLAG_COLOR = 0x2
cc.VERTEX_ATTRIB_FLAG_NONE = 0x0
cc.VERTEX_ATTRIB_FLAG_POS_COLOR_TEX = 0x7
cc.VERTEX_ATTRIB_FLAG_POSITION = 0x1
cc.VERTEX_ATTRIB_FLAG_TEX_COORDS = 0x4
cc.VERTEX_ATTRIB_COLOR = 0x1
cc.VERTEX_ATTRIB_MAX = 0x3
cc.VERTEX_ATTRIB_POSITION = 0x0
cc.VERTEX_ATTRIB_TEX_COORDS = 0x2
cc.VERTICAL_TEXT_ALIGNMENT_BOTTOM = 0x2
cc.VERTICAL_TEXT_ALIGNMENT_CENTER = 0x1
cc.VERTICAL_TEXT_ALIGNMENT_TOP = 0x0
cc.OS_VERSION_4_0 = 0x4000000
cc.OS_VERSION_4_0_1 = 0x4000100
cc.OS_VERSION_4_1 = 0x4010000
cc.OS_VERSION_4_2 = 0x4020000
cc.OS_VERSION_4_2_1 = 0x4020100
cc.OS_VERSION_4_3 = 0x4030000
cc.OS_VERSION_4_3_1 = 0x4030100
cc.OS_VERSION_4_3_2 = 0x4030200
cc.OS_VERSION_4_3_3 = 0x4030300
cc.OS_VERSION_4_3_4 = 0x4030400
cc.OS_VERSION_4_3_5 = 0x4030500
cc.OS_VERSION_5_0 = 0x5000000
cc.OS_VERSION_5_0_1 = 0x5000100
cc.OS_VERSION_5_1_0 = 0x5010000
cc.OS_VERSION_6_0_0 = 0x6000000
cc.ANIMATION_FRAME_DISPLAYED_NOTIFICATION = 'CCAnimationFrameDisplayedNotification'
cc.CHIPMUNK_IMPORT = 'chipmunk.h'
cc.ATTRIBUTE_NAME_COLOR = 'a_color'
cc.ATTRIBUTE_NAME_POSITION = 'a_position'
cc.ATTRIBUTE_NAME_TEX_COORD = 'a_texCoord'
cc.SHADER_POSITION_COLOR = 'ShaderPositionColor'
cc.SHADER_POSITION_LENGTH_TEXURE_COLOR = 'ShaderPositionLengthTextureColor'
cc.SHADER_POSITION_TEXTURE = 'ShaderPositionTexture'
cc.SHADER_POSITION_TEXTURE_A8_COLOR = 'ShaderPositionTextureA8Color'
cc.SHADER_POSITION_TEXTURE_COLOR = 'ShaderPositionTextureColor'
cc.SHADER_POSITION_TEXTURE_COLOR_ALPHA_TEST = 'ShaderPositionTextureColorAlphaTest'
cc.SHADER_POSITION_TEXTURE_U_COLOR = 'ShaderPositionTexture_uColor'
cc.SHADER_POSITION_U_COLOR = 'ShaderPosition_uColor'
cc.UNIFORM_ALPHA_TEST_VALUE_S = 'CC_AlphaValue'
cc.UNIFORM_COS_TIME_S = 'CC_CosTime'
cc.UNIFORM_MV_MATRIX_S = 'CC_MVMatrix'
cc.UNIFORM_MVP_MATRIX_S = 'CC_MVPMatrix'
cc.UNIFORM_P_MATRIX_S = 'CC_PMatrix'
cc.UNIFORM_RANDOM01_S = 'CC_Random01'
cc.UNIFORM_SAMPLER_S = 'CC_Texture0'
cc.UNIFORM_SIN_TIME_S = 'CC_SinTime'
cc.UNIFORM_TIME_S = 'CC_Time'

View File

@ -294,6 +294,6 @@ function gl.getAttachedShaders(program)
end
function gl.glNodeCreate()
return GLNode:create()
return cc.GLNode:create()
end

View File

@ -26,7 +26,7 @@ headers = %(cocosdir)s/cocos2dx/include/cocos2d.h %(cocosdir)s/CocosDenshion/inc
# what classes to produce code for. You can use regular expressions here. When testing the regular
# expression, it will be enclosed in "^$", like this: "^Menu*$".
classes = Sprite.* Scene Node.* Director Layer.* Menu.* Touch .*Action.* Move.* Rotate.* Blink.* Tint.* Sequence Repeat.* Fade.* Ease.* Scale.* Transition.* Spawn Animat.* Flip.* Delay.* Skew.* Jump.* Place.* Show.* Progress.* PointArray ToggleVisibility.* RemoveSelf Hide Particle.* Label.* Atlas.* TextureCache.* Texture2D Cardinal.* CatmullRom.* ParallaxNode TileMap.* TMX.* CallFunc RenderTexture GridAction Grid3DAction GridBase$ .+Grid Shaky3D Waves3D FlipX3D FlipY3D Speed ActionManager Set Data SimpleAudioEngine Scheduler Timer Orbit.* Follow.* Bezier.* CardinalSpline.* Camera.* DrawNode .*3D$ Liquid$ Waves$ ShuffleTiles$ TurnOffTiles$ Split.* Twirl$ FileUtils$ GLProgram ShaderCache Application ClippingNode MotionStreak
classes = Sprite.* Scene Node.* Director Layer.* Menu.* Touch .*Action.* Move.* Rotate.* Blink.* Tint.* Sequence Repeat.* Fade.* Ease.* Scale.* Transition.* Spawn Animat.* Flip.* Delay.* Skew.* Jump.* Place.* Show.* Progress.* PointArray ToggleVisibility.* RemoveSelf Hide Particle.* Label.* Atlas.* TextureCache.* Texture2D Cardinal.* CatmullRom.* ParallaxNode TileMap.* TMX.* CallFunc RenderTexture GridAction Grid3DAction GridBase$ .+Grid Shaky3D Waves3D FlipX3D FlipY3D Speed ActionManager Set Data SimpleAudioEngine Scheduler Timer Orbit.* Follow.* Bezier.* CardinalSpline.* Camera.* DrawNode .*3D$ Liquid$ Waves$ ShuffleTiles$ TurnOffTiles$ Split.* Twirl$ FileUtils$ GLProgram ShaderCache Application ClippingNode MotionStreak ^Object$
# what should we skip? in the format ClassName::[function function]
# ClassName is a regular expression, but will be used like this: "^ClassName$" functions are also
@ -97,12 +97,13 @@ skip = Node::[getGrid setGLServerState description getUserObject .*UserData getG
Scheduler::[pause resume unschedule schedule update isTargetPaused],
TextureCache::[addPVRTCImage],
Timer::[getSelector createWithScriptHandler],
*::[copyWith.* onEnter.* onExit.* ^description$ getObjectType],
*::[copyWith.* onEnter.* onExit.* ^description$ getObjectType (g|s)etDelegate],
FileUtils::[(g|s)etSearchResolutionsOrder$ (g|s)etSearchPaths$ getClassTypeInfo],
SimpleAudioEngine::[getClassTypeInfo],
Application::[^application.* ^run$],
Camera::[getEyeXYZ getCenterXYZ getUpXYZ],
ccFontDefinition::[*]
ccFontDefinition::[*],
Object::[autorelease isEqual acceptVisitor update]
rename_functions = SpriteFrameCache::[addSpriteFramesWithFile=addSpriteFrames getSpriteFrameByName=getSpriteFrame isFlipX=isFlippedX isFlipY=isFlippedY],
MenuItemFont::[setFontNameObj=setFontName setFontSizeObj=setFontSize getFontSizeObj=getFontSize getFontNameObj=getFontName],
@ -134,7 +135,7 @@ remove_prefix =
classes_have_no_parents = Node Director SimpleAudioEngine FileUtils TMXMapInfo Application
# base classes which will be skipped when their sub-classes found them.
base_classes_to_skip = Object Clonable
base_classes_to_skip = Clonable
# classes that create no constructor
# Set is special and we will use a hand-written constructor

View File

@ -40,7 +40,7 @@ skip = CCBReader::[^CCBReader$ addOwnerCallbackName isJSControlled readByte getC
ScrollView::[(g|s)etDelegate$],
.*Delegate::[*],
.*Loader.*::[*],
*::[^visit$ copyWith.* onEnter.* onExit.* ^description$ getObjectType],
*::[^visit$ copyWith.* onEnter.* onExit.* ^description$ getObjectType (g|s)etDelegate],
EditBox::[(g|s)etDelegate ^keyboard.* touchDownAction getScriptEditBoxHandler registerScriptEditBoxHandler unregisterScriptEditBoxHandler],
TableView::[create (g|s)etDataSource$ (g|s)etDelegate],
Control::[removeHandleOfControlEvent addHandleOfControlEvent]