|
- -- 快速成局,玩家状态
- 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;
|