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