local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine") local MJMessage=MJFramework.MJImport("mj.luaScript.Protocol.MJMessage") local NeiJiangMJBaoJiaoView = class("NeiJiangMJBaoJiaoView", cc.UIView); function NeiJiangMJBaoJiaoView:ctor() NeiJiangMJBaoJiaoView.super.ctor(self) end --[[ -- 加载UI --]] function NeiJiangMJBaoJiaoView:loadUI() local ui = loadUI("mj_neijiang/res/ui_fangjian/mj_neijiang_baojiao_view.ui"); self.ui = ui; self:addChild(ui) end function NeiJiangMJBaoJiaoView:onEnter() NeiJiangMJBaoJiaoView.super.onEnter(self) self:loadUI() self:initViews(); end function NeiJiangMJBaoJiaoView:onExit() NeiJiangMJBaoJiaoView.super.onExit(self); end --[[ -- 初始化界面 --]] function NeiJiangMJBaoJiaoView:initViews() local visibleSize = cc.Director:getInstance():getVisibleSize(); self.ui:setPosition(cc.p(visibleSize.width - 350, 220)); -- 报叫 self.ui.Items.btn_baojiao:registerClick(handler(self, self.onBtnBaoJiaoClicked)); -- 不报 self.ui.Items.btn_bubaojiao:registerClick(handler(self, self.onBtnBuBaoClicked)); -- 博自摸 self.ui.Items.btn_bozimo:registerClick(handler(self, self.onBtnBoZiMoClicked)); end --[[ -- 初始化事件 -- @param -- @return --]] function NeiJiangMJBaoJiaoView:initEvents( ) end --[[ -- 报叫点击事件 -- @param -- @return --]] function NeiJiangMJBaoJiaoView:onBtnBaoJiaoClicked () self:sendBaoJiaoRequest(1); end --[[ -- 不报点击事件 -- @param -- @return --]] function NeiJiangMJBaoJiaoView:onBtnBuBaoClicked ( ) self:sendBaoJiaoRequest(0); end --[[ -- 博自摸点击事件 -- @param -- @return --]] function NeiJiangMJBaoJiaoView:onBtnBoZiMoClicked () self:sendBaoJiaoRequest(2); end --[[ -- 发送报叫请求 -- @param value 不报:0,报叫:1,博自摸:2 -- @return --]] function NeiJiangMJBaoJiaoView:sendBaoJiaoRequest (value) local request = MJMessage.BaoJiaoRequest:new(); request.isBaoJiao = value; self.ui:sendMsg(app.room, MJDefine.MJEvent.BaoJiaoRequest, request); -- 点击完成后就隐藏按钮,避免多次点击导致异常 self:hideSelf(); end --[[ -- 移除按钮 -- @param -- @return --]] function NeiJiangMJBaoJiaoView:hideSelf () self:setVisible(false); end return NeiJiangMJBaoJiaoView;