-- 快速成局,玩家状态 local ZPRoomQuickStartItem = class("ZPRoomQuickStartItem") function ZPRoomQuickStartItem:ctor(nUserId, operateType) local ui = loadUI("res/ui/ui_fangjian/ui_fangjian_quickstartItem.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 ZPRoomQuickStartItem:updateStatus() local quickStartInfo = app.room.quickStartInfo local operateType = quickStartInfo[self.nUserId] --//0:等待选择 1: 表示发起解散 2:同意解散 3:不同意解散 if operateType == 0 then self.ui.Items.ImageView:loadTextureFromPlist("kszj_lab_dengdaizhong.png") elseif operateType == 1 then self.ui.Items.ImageView:loadTextureFromPlist("kszj_lab_tongyi.png") elseif operateType == 2 then self.ui.Items.ImageView:loadTextureFromPlist("kszj_lab_tongyi.png") elseif operateType == 3 then self.ui.Items.ImageView:loadTextureFromPlist("kszj_lab_jujue.png") else self.ui.Items.ImageView:loadTextureFromPlist("kszj_lab_dengdaizhong.png") end end -- 刷新用户头像 function ZPRoomQuickStartItem:updateUserHead(nUserId, sex, headimgurl) local nodeHead = self.ui.Items.ImageView_touxiang; setPlayerHeadImage(nUserId,headimgurl,nodeHead) end return ZPRoomQuickStartItem;