Alert.lua 1.63 KB
cc.exports.Alert = {}

function Alert.showOne(msg,okFun,cancelFun)
    local receiver = require("app.views.view.AlertOneView"):show(msg,okFun,cancelFun);

    local scene = cc.Director:getInstance():getRunningScene();
    scene.keypadManager:addKeypadReceiver(receiver);
end

function Alert.showTwo(msg,okFun,cancelFun,selectedIndex)
    local receiver = require("app.views.view.AlertTwoView"):show(msg,okFun,cancelFun,selectedIndex);

    local scene = cc.Director:getInstance():getRunningScene();
    scene.keypadManager:addKeypadReceiver(receiver);
end

function Alert.showNoMoney(shopID,okFun,cancelFun)
    local scene = cc.Director:getInstance():getRunningScene();
    local receiver;

    local firstPayInfo = ActivityModel.getCurrentFirstPayInfo();
    local shopInfo = ShopInfo.getShopInfo(shopID);
    local costId = shopInfo.costList[1].id;
    local costNum = shopInfo.costList[1].num;
    local myNum = UserModel.getItemNum(costId);
    print(costId,"my num:",myNum,"cost num:",costNum)
    if UserModel.relief_cnt > 0 and UserModel.getCoin() < GameConfig.relief_base then
        receiver = require("app.views.view.ReliefView"):show();
        receiver.okFun = okFun;
    elseif firstPayInfo and tonumber(firstPayInfo.costList[1].num) == 1.0 and myNum < costNum then
        receiver = require("app.views.view.ActivityView"):show("ActivityFirstPayView");
        receiver.okFun = okFun;
        receiver.cancelFun = cancelFun;
        EffectManager.showFntPop(strings.msg_2003);
    else
        receiver = require("app.views.view.AlertNoMoneyView"):show(shopID,okFun,cancelFun);
    end
    scene.keypadManager:addKeypadReceiver(receiver);
end

return Alert