MedalItemManager.lua
1.33 KB
cc.exports.MedalItemManager=class("MedalItemManager")
function MedalItemManager.showPopMedal(ID,num)
if ID == 100004 or ItemManager.lock_pok then
return;
end
local runningScene = cc.Director:getInstance():getRunningScene();
local _medalItemLayer = cc.CSLoader:createNode("ui/MedalItemLayer.csb");
local rect = _medalItemLayer:getBoundingBox();
_medalItemLayer:setPosition(cc.p(display.width/2-rect.width/2,display.height/2-rect.height/2));
local item = _medalItemLayer:getChildByName("item");
item:getChildByName("icon"):setSpriteFrame(cc.Sprite:create("res/icon/"..ID..".png"):getSpriteFrame());
_medalItemLayer:getChildByName("medal_name"):setSpriteFrame(cc.Sprite:create("res/ui/medal/medal_"..ID..".png"):getSpriteFrame());
local function moveToComplete()
if _medalItemLayer then
_medalItemLayer:removeSelf();
_medalItemLayer = nil;
end
end
local moveTo = cc.MoveTo:create(0.8, cc.p(60*display.width/1280,60*display.height/720));
local scaleTo = cc.ScaleTo:create(0.8,0.3);
item:runAction(cc.Sequence:create(cc.DelayTime:create(1),scaleTo));
item:runAction(cc.Sequence:create(cc.DelayTime:create(1),moveTo,cc.CallFunc:create(moveToComplete)));
runningScene:addChild(_medalItemLayer,dialog.ZORDER_POP+1);
end
return MedalItemManager