废话不多说,先上代码先。
local function playMagic(refereeControl , selfControl ,target , targetCount)
local url = Resource.RES_SKILL_ROOT_PATH..skillId.."/Magic"..skillId
local skillAni = Tools.getAnimation(url)
if(target == nil ) then
skillAni:setPosition(400,400)
else
skillAni:setPosition(target.getX() ,target.getY())
end
skillAni:getAnimation():setFrameEventCallFunc(function( bone,evt,originFrameIndex,currentFrameIndex)
if(target) then
target.byAttack(selfControl , 100)
else
local targetList = refereeControl.getRoleList()
for i = 1 , i <= 3 do
targetList.get(i).byAttack(selfControl , 100)
end
end
end)
skillAni:getAnimation():setMovementEventCallFunc( function (obj , movementType , name)
if(movementType == 2 ) then
obj:getAnimation():stop()
obj:setVisible(false)
refereeControl.getBattleControl():removeChild(obj)
end
end)
skillAni:getAnimation():play("magic" )
refereeControl.getBattleControl():addChild(skillAni)
end