-- PkdDismissViewItem.lua -- 解散界面,玩家状态 local PkdDismissViewItem = class("PkdDismissViewItem", function () return cc.Node:create() end) --[[ { nUserId = 8888, operateType = 0,默认等待 } --]] function PkdDismissViewItem:ctor(nUserId, operateType) local ui = loadUI("pk_paodekuai/res/ui/ui_room/ui_pdk_dismissviewitem.ui"); self.ui = ui; self:addChild(self.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:getPlayer(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 PkdDismissViewItem:updateStatus() local dismissInfo = app.room.dismissInfo local operateType = dismissInfo[self.nUserId] --//0:等待选择 1: 表示发起解散 2:同意解散 3:不同意解散 if operateType == 0 then self.ui.Items.ImageView:loadTexture("Dissmiss_wait.png",cc.TextureResType.plistType) elseif operateType == 1 then self.ui.Items.ImageView:loadTexture("Dissmiss_agree.png",cc.TextureResType.plistType) elseif operateType == 2 then self.ui.Items.ImageView:loadTexture("Dissmiss_agree.png",cc.TextureResType.plistType) elseif operateType == 3 then self.ui.Items.ImageView:loadTexture("Dissmiss_jujue.png",cc.TextureResType.plistType) else self.ui.Items.ImageView:loadTexture("Dissmiss_wait.png",cc.TextureResType.plistType) end end -- 刷新用户头像 function PkdDismissViewItem:updateUserHead(nUserId, sex, headimgurl) local nodeHead = self.ui.Items.ImageView_touxiang; setPlayerHeadImage(nUserId, headimgurl, nodeHead); end return PkdDismissViewItem;