-- 解散界面,玩家状态 local ZiPaiRoomDismissItem = class("ZiPaiRoomDismissItem") --[[ { nUserId = 8888, operateType = 0,默认等待 } --]] function ZiPaiRoomDismissItem:ctor(nUserId, operateType) local ui = loadUI("zp_base/res/ui/ui_fangjian/zipai_ui_jiesan_tiao.ui"); self.ui = ui; self.nUserId = nUserId; if not nUserId then self.ui.Items.Layout_1:setVisible(false) self.ui.Items.Text_mingzi:setVisible(false) self.ui.Items.ImageView:setVisible(false) return end -- 玩家头像 self.headSize = {} self.headSize.width = self.ui.Items.ImageView_touxiang:getContentSize().width; self.headSize.height = self.ui.Items.ImageView_touxiang:getContentSize().height; -- 玩家名字 local userInfo = app.room:getUserInfo(nUserId) local nickname = nil if userInfo and userInfo.nickname then nickname = userInfo.nickname self:updateUserHead(nUserId, userInfo.sex, userInfo.headimgurl); else nickname = string.format("游客%s", nUserId) end -- 如果显示宽度大于10个英文字符宽度,则展示8个英文字符加省略号 local nicknameText = getSubStringNickname(nickname,self.ui.Items.Text_mingzi) self.ui.Items.Text_mingzi:setText(nicknameText) -- 玩家状态 self:updateStatus() end function ZiPaiRoomDismissItem:updateStatus() local dismissInfo = app.room.dismissInfo local operateType = dismissInfo[self.nUserId] --//0:等待选择 1: 表示发起解散 2:同意解散 3:不同意解散 if operateType == 0 then self.ui.Items.ImageView:loadTexture("zp_base/res/ui/zy_fangjian/dismiss/Dissmiss_wait.png", 0) elseif operateType == 1 then self.ui.Items.ImageView:loadTexture("zp_base/res/ui/zy_fangjian/dismiss/Dissmiss_agree.png", 0) elseif operateType == 2 then self.ui.Items.ImageView:loadTexture("zp_base/res/ui/zy_fangjian/dismiss/Dissmiss_agree.png", 0) elseif operateType == 3 then self.ui.Items.ImageView:loadTexture("zp_base/res/ui/zy_fangjian/dismiss/Dissmiss_jujue.png", 0) else self.ui.Items.ImageView:loadTexture("zp_base/res/ui/zy_fangjian/dismiss/Dissmiss_wait.png", 0) end end -- 刷新用户头像 function ZiPaiRoomDismissItem:updateUserHead(nUserId, sex, headimgurl) local nodeHead = self.ui.Items.ImageView_touxiang; setPlayerHeadImage(nUserId,headimgurl,nodeHead) end return ZiPaiRoomDismissItem;