|
- local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
- local ZPMessage = ZPFramework.ZPImport("zp_base.luaScript.Protocol.ZPMessage")
-
- local ZPRoomToolView = ZPFramework.ZPFrameworkClassImprot("zp_base.luaScript.Views.Room.ZPRoomToolView")
- local doushisiRoomToolView = class("doushisiRoomToolView", ZPRoomToolView)
-
- function doushisiRoomToolView:ctor( ... )
- doushisiRoomToolView.super.ctor(self)
- end
-
- function doushisiRoomToolView:loadUi()
- local ui = loadUI("zp_doushisi/res/ui/ui_fangjian/doushisi_ui_Tool.ui")
- self.ui = ui;
- self:addChild(ui);
- end
- ---
- -- 初始化托管
- -- @return
- --
- function doushisiRoomToolView:initTuoGuan ()
- if self.ui.Items.Layout_tuoguan then
- self.ui.Items.Button_guoguan:registerClick(handler(self , self.onClickQXTuoGuan))
- self.ui.Items.Layout_tuoguan:setTouchEnabled(true)
- self.ui.Items.Layout_tuoguan:setLocalZOrder(1000)
- self:showTuoGuan(false)
- end
- end
-
- function doushisiRoomToolView:onEnter()
- doushisiRoomToolView.super.onEnter(self)
- --self:showFastStart(false)
- self:initVoiceComponent()
-
- self:initTuoGuan()
- end
-
- function doushisiRoomToolView:showFastStart(is)
- local roomInfo = app.room.roomInfo
- local curCount = roomInfo.nGameStartCount or 0
-
- if curCount > 0 or (roomInfo.nStatus and roomInfo.nStatus>=ZPDef.ReconnectState.GAME_STATUS_WAIT_OUT_CARDS and roomInfo.nStatus<=ZPDef.ReconnectState.GAME_STATUS_GAME_OVER) then
- self.ui.Items.Button_EarlyStart:setVisible(false)
- else
- local gameInfo=json.decode(roomInfo.strGameInfo)
- local playnum = gameInfo.playnum or 0
- if playnum == -1 then
- playnum = 4
- end
- local isShowEarlyStart = table.nums(app.room.roomInfo.memberList) < playnum and table.nums(app.room.roomInfo.memberList) > 2
-
- if true == is and isShowEarlyStart and curCount<=0 then
- --local playerCount = app.room:getPlayerCount()
- self.ui.Items.Button_EarlyStart:setVisible(true)
- else
- self.ui.Items.Button_EarlyStart:setVisible(false)
- end
- if gameInfo.startMode and gameInfo.startMode == 0 then--不是快速组局
- self.ui.Items.Button_EarlyStart:setVisible(false)
- end
- end
- end
-
- function doushisiRoomToolView:onClickFace()
- local chatView = import("luaScript.Views.Room.RoomChatView"):new(ZPDef.DOUSHISI_GAME_CHAT_TXT)
- chatView:setAnchorPoint(cc.p(0.5, 0.5))
- app:showWaitDialog(chatView,0,true)
- end
-
- function doushisiRoomToolView:initVoiceComponent()
- local voiceComponentView = import("luaScript.Views.Room.RoomVoiceComponentView"):new(self.ui.Items.Button_Voice)
- self:addChild(voiceComponentView)
- end
-
- ---
- -- 点击取消托管
- -- @param sender
- -- @return
- --
- function doushisiRoomToolView:onClickQXTuoGuan( sender )
- playBtnEffect()
- --
- local request = ZPMessage.HostingRequest:new()
- request.nUserId = 0
- request.status = 0 --1托管 0取消托管
- self.ui:sendMsg(app.room, ZPDef.ZPEvent.HostingRequest, request)
- end
- ---
- -- 显示托管
- -- @param is
- -- @return
- --
- function doushisiRoomToolView:showTuoGuan( is )
- self.ui.Items.Layout_tuoguan:setVisible(is==true)
- end
-
-
- return doushisiRoomToolView
|