ReliefView.lua
2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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