Merge pull request #16 from samuele3hu/v3_studio

Fix the bindings-generator error and add related Action Timeline test case.
This commit is contained in:
xiaofeng11 2015-04-13 09:21:45 +08:00
commit 70d7dadeee
2 changed files with 53 additions and 2 deletions

View File

@ -7,6 +7,7 @@ local TimelineTestIndex =
TEST_CHANGE_PLAY_SECTION = 2, TEST_CHANGE_PLAY_SECTION = 2,
--TEST_TIMELINE_FRAME_EVENT = 3, --TEST_TIMELINE_FRAME_EVENT = 3,
TEST_TIMELINE_PERFORMACE = 3, TEST_TIMELINE_PERFORMACE = 3,
TEST_ACTION_TIMELINE_EASE = 4,
} }
local timelineSceneIdx = TimelineTestIndex.TEST_ACTION_TIMELINE local timelineSceneIdx = TimelineTestIndex.TEST_ACTION_TIMELINE
@ -66,6 +67,8 @@ function TimelineTestLayer.title(idx)
-- return "Test Frame Event" -- return "Test Frame Event"
elseif TimelineTestIndex.TEST_TIMELINE_PERFORMACE == idx then elseif TimelineTestIndex.TEST_TIMELINE_PERFORMACE == idx then
return "Test ActionTimeline performance" return "Test ActionTimeline performance"
elseif TimelineTestIndex.TEST_ACTION_TIMELINE_EASE == idx then
return "Test ActionTimelineEase"
end end
end end
@ -417,12 +420,59 @@ function TestTimelinePerformance.create()
return layer return layer
end end
local TestActionTimelineEase = class("TestActionTimelineEase",TimelineTestLayer)
TestActionTimelineEase.__index = TestActionTimelineEase
function TestActionTimelineEase.extend(target)
local t = tolua.getpeer(target)
if not t then
t = {}
tolua.setpeer(target, t)
end
setmetatable(t, TestActionTimelineEase)
return target
end
function TestActionTimelineEase:onEnter()
local node = cc.CSLoader:createNode("ActionTimeline/ActionTimelineEase.csb")
local action = cc.CSLoader:createTimeline("ActionTimeline/ActionTimelineEase.csb")
node:runAction(action)
action:gotoFrameAndPlay(0)
self:addChild(node)
end
function TestActionTimelineEase.restartCallback()
ccs.ArmatureDataManager:destroyInstance()
local newScene = TimelineTestScene.create()
newScene:addChild(restartTimelineTest())
cc.Director:getInstance():replaceScene(newScene)
end
function TestActionTimelineEase.create()
local layer = TestActionTimelineEase.extend(cc.Layer:create())
if nil ~= layer then
layer:createMenu()
layer:createToExtensionMenu()
layer:creatTitleAndSubTitle(timelineSceneIdx)
local function onNodeEvent(event)
if "enter" == event then
layer:onEnter()
end
end
layer:registerScriptHandler(onNodeEvent)
end
return layer
end
local actionlineSceneArr = local actionlineSceneArr =
{ {
TestActionTimeline.create, TestActionTimeline.create,
TestChangePlaySection.create, TestChangePlaySection.create,
--TestTimelineFrameEvent.create, --TestTimelineFrameEvent.create,
TestTimelinePerformance.create, TestTimelinePerformance.create,
TestActionTimelineEase.create,
} }
function nextTimelineTest() function nextTimelineTest()

View File

@ -53,7 +53,8 @@ skip = *::[^visit$ copyWith.* onEnter.* onExit.* ^description$ getObjectType .*
ActionObject::[initWithDictionary initWithBinary], ActionObject::[initWithDictionary initWithBinary],
BaseData::[copy subtract], BaseData::[copy subtract],
ActionTimelineCache::[getInstance loadActionTimelineFromXML], ActionTimelineCache::[getInstance loadActionTimelineFromXML],
ActionTimeline::[setFrameEventCallFunc] ActionTimeline::[setFrameEventCallFunc],
Frame::[(g|s)etTweenType]
rename_functions = ActionManagerEx::[shareManager=getInstance purgeActionManager=destroyInstance], rename_functions = ActionManagerEx::[shareManager=getInstance purgeActionManager=destroyInstance],
SceneReader::[purgeSceneReader=destroyInstance] SceneReader::[purgeSceneReader=destroyInstance]