mirror of https://github.com/axmolengine/axmol.git
89 lines
2.6 KiB
Lua
89 lines
2.6 KiB
Lua
require "luaScript/EffectsTest/EffectsName"
|
|
|
|
|
|
local ActionIdx = 0
|
|
local s = CCDirector:sharedDirector():getWinSize()
|
|
local kTagTextLayer = 1
|
|
local kTagBackground = 1
|
|
local kTagLabel = 2
|
|
|
|
local titleLabel = nil
|
|
|
|
local function checkAnim(dt)
|
|
|
|
end
|
|
|
|
local function getAction()
|
|
return CreateEffect(ActionIdx, 3)
|
|
end
|
|
|
|
local function initWithLayer(layer)
|
|
x, y = s.width, s.height
|
|
|
|
local node = CCNode:create()
|
|
local effect = getAction()
|
|
node:runAction(effect)
|
|
addChild(node, 0, kTagBackground)
|
|
|
|
local bg = CCSprite:create(s_back3)
|
|
node:addChild(bg, 0)
|
|
bg:setPosition(CCPointMake(s.width / 2, s.height / 2))
|
|
|
|
local grossini = CCSprite:create(s_pPathSister2)
|
|
node:addChild(grossini, 1)
|
|
grossini:setPosition( CCPointMake(x / 3, y / 2) )
|
|
local sc = CCScaleBy:create(2, 5)
|
|
local sc_back = sc:reverse()
|
|
grossini:runAction(CCRepeatForever:create(CCSequence:createWithTwoActions(sc, sc_back)))
|
|
|
|
local tamara = CCSprite:create(s_pPathSister1)
|
|
node:addChild(tamara, 1)
|
|
tamara:setPosition(CCPointMake(2 * x / 3, y / 2))
|
|
local sc2 = CCScaleBy:create(2, 5)
|
|
local sc2_back = sc2:reverse()
|
|
tamara:runAction(CCRepeatForever:create(CCSequence:createWithTwoActions(sc2, sc2_back)))
|
|
|
|
titleLabel = CCLabelTTF:create(EffectsList[ActionIdx], "Marker Felt", 32)
|
|
titleLabel:setPosition(CCPointMake(x / 2, y - 80))
|
|
addChild(titleLabel)
|
|
titleLabel:setTag(kTagLabel)
|
|
|
|
local item1 = CCMenuItemImage:create(s_pPathB1, s_pPathB2)
|
|
local item2 = CCMenuItemImage:create(s_pPathR1, s_pPathR2)
|
|
local item3 = CCMenuItemImage:create(s_pPathF1, s_pPathF2)
|
|
item1:registerScriptHandler(backCallback)
|
|
item2:registerScriptHandler(restartCallback)
|
|
item3:registerScriptHandler(nextCallback)
|
|
|
|
local menu = CCMenu:create()
|
|
menu:addChild(item1)
|
|
menu:addChild(item2)
|
|
menu:addChild(item3)
|
|
|
|
menu:setPosition(CCPointMake(0, 0))
|
|
item1:setPosition(CCPointMake( s.width/2 - item2:getContentSize().width * 2, item2:getContentSize().height / 2))
|
|
item2:setPosition(CCPointMake( s.width/2, item2:getContentSize().height / 2))
|
|
item3:setPosition(CCPointMake( s.width/2 + item2:getContentSize().width * 2, item2:getContentSize().height / 2))
|
|
|
|
layer:addChild(menu, 1)
|
|
|
|
--schedule( schedule_selector(TextLayer:checkAnim) )
|
|
end
|
|
|
|
|
|
--------------------------------------
|
|
-- Entrance
|
|
--------------------------------------
|
|
function EffectsTest()
|
|
cclog("EffectsTest")
|
|
local scene = CCScene:create()
|
|
local layer = CCLayerColor:create(ccc4(32,128,32,255))
|
|
|
|
initWithLayer(layer)
|
|
|
|
scene:addChild(layer)
|
|
scene:addChild(CreateBackMenuItem())
|
|
|
|
return scene
|
|
end
|