ReliefView.lua 2.21 KB
local ReliefView = dialog.uinode("ui/ReliefLayer.csb",import(".BaseView"))

function ReliefView:ctor()
    ReliefView.super.ctor(self);
end

function ReliefView:show()
    local scene = cc.Director:getInstance():getRunningScene()
    local inst = ReliefView:create();
    scene:addChild(inst, dialog.ZORDER_APP);

    inst:setContentSize(cc.size(display.width,display.height));
    ccui.Helper:doLayout(inst);

    inst.panel = inst:getChildByName("panel");
    inst.panel:setScale(0.5);
    local scaleTo = cc.ScaleTo:create(0.2,1);
    inst.panel:runAction(scaleTo);

    inst:init();

    return inst;
end

function ReliefView:init()
    self.txt = self.panel:getChildByName("txt");
    self.txt_1 = self.panel:getChildByName("txt_1");

    if UserModel.getLeftVipDay() > 0 then
        self.txt:setString(string.format(strings.msg_1023,GameConfig.relief_get_num_vip));
    else
        self.txt:setString(string.format(strings.msg_1023,GameConfig.relief_get_num));
    end
    self.txt_1:setString(UserModel.relief_cnt.."/"..GameConfig.relief_cnt);

    self.btn_ok = self.panel:getChildByName("btn_ok");
    self.btn_ok.fn = handler(self,self.onOk);
    self.btn_ok:addTouchEventListener(function(ref,type) self:onButtonClick(ref,type, self.btn_ok.fn)end);

    self.nodes = {};
    self.nodes[1] = {self.btn_ok};
    self.selectedIndex = 1;
    self:updateSelectedState();
end

function ReliefView:onOk()
    local function getReliefSuccess(params)
        cmsg.off("gateway_msg.get_relief_msg_res",getReliefSuccess);
        LoadingManager.removeDataLoading();
        if params.errcode == EnumErrorCode.EC_SUCCESS then
            UserModel.relief_cnt = params.data.relief_cnt;
            if self.okFun then
                self.okFun();
            end
        else

        end
        self:close();
    end
    local function timeoutFn(params)
        cmsg.off("gateway_msg.get_relief_msg_res",getReliefSuccess);
    end
    LoadingManager.showDataLoading();
    cmsg.on("gateway_msg.get_relief_msg_res",getReliefSuccess);
    SocketClient:getInstance():send("gateway_msg.get_relief_msg",{},timeoutFn);

    UmengHelper.onEvent("get_relief");
end

--返回键处理函数
function ReliefView:onKeypadBack()
    self:close();
end

return ReliefView