-- 解散界面,玩家状态 local MJRoomDismissItem = class("MJRoomDismissItem") --[[ { nUserId = 8888, operateType = 0,默认等待 } --]] function MJRoomDismissItem:ctor(nUserId, operateType) local ui = loadUI("mj/res/ui/ui_fangjian/mj_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", userCountInfo.nUserId) end -- 如果显示宽度大于10个英文字符宽度,则展示8个英文字符加省略号 local nicknameText = getSubStringNickname(nickname,self.ui.Items.Text_mingzi) self.ui.Items.Text_mingzi:setText(nicknameText) -- 玩家状态 self:updateStatus() end function MJRoomDismissItem:updateStatus() local dismissInfo = app.room.dismissInfo local operateType = dismissInfo[self.nUserId] --//0:等待选择 1: 表示发起解散 2:同意解散 3:不同意解散 if operateType == 0 then self.ui.Items.ImageView:loadTextureFromPlist("Dissmiss_wait.png") elseif operateType == 1 then self.ui.Items.ImageView:loadTextureFromPlist("Dissmiss_agree.png") elseif operateType == 2 then self.ui.Items.ImageView:loadTextureFromPlist("Dissmiss_agree.png") elseif operateType == 3 then self.ui.Items.ImageView:loadTextureFromPlist("Dissmiss_jujue.png") else self.ui.Items.ImageView:loadTextureFromPlist("Dissmiss_wait.png") end end -- 刷新用户头像 function MJRoomDismissItem:updateUserHead(nUserId, sex, headimgurl) local nodeHead = self.ui.Items.ImageView_touxiang; setPlayerHeadImage(nUserId,headimgurl,nodeHead) end return MJRoomDismissItem;