|
- -- 解散界面,玩家状态
- 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;
|