|
- -- 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_luzhoupdk/res/ui/ui_room/ui_lzpdk_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;
|