|
- local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
- local MJRoomPlayerView = MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Room.MJRoomPlayerView")
- local NeiJiangMJRoomPlayerView = class("NeiJiangMJRoomPlayerView", MJRoomPlayerView)
-
- function NeiJiangMJRoomPlayerView:ctor()
- NeiJiangMJRoomPlayerView.super.ctor(self);
- end
-
- function NeiJiangMJRoomPlayerView:loadUI()
- local ui = loadUI("mj_neijiang/res/ui_fangjian/mj_neijiang_playerView.ui");
- self.ui = ui;
- self:addChild(ui);
- end
-
- function NeiJiangMJRoomPlayerView:onEnter()
- self:loadUI()
-
- self:init()
- end
-
-
- function NeiJiangMJRoomPlayerView:init()
- local names =
- {
- player = "Layout_player_%d", -- 头像绿圈根节点
- head = "ImageView_head_%d", -- 头像
- -- headBoarder = "ImageView_head_border_%d", --头像边
- name = "Text_Name_%d", -- 名字
- score = "Text_Score_%d", -- 总分数
- banker = "ImageView_banker_%d", -- 庄家
- readyState = "ImageView_ready_%d", -- 准备
- headInfo = "Layout_PlayerInfo_%d", --个人信息点击触发框
- offLine = "ImageView_offLine_%d", --离线标志
- --其他节点
- arrow = "ImageView_arrow_%d", -- 指示器
- tip = "ImageView_tip_%d", --提示操作图
- huxi = "Text_huxi_%d", --胡息
- qihu = "ImageView_qihu_%d", --弃胡
- piao = "ImageView_piao_tag_%d", -- 飘
- baojiao = "ImageView_bao_tag_%d", -- 报叫
- bozimo = "ImageView_bozimo_tag_%d", -- 博自摸
- }
- self.allNodes = {}
- self.headSize = {}
- for i = 1,4 do--LHQ_GAME_CONST.LHQ_GAME_CONST_PLAYER do
- local nodes = {}
- --玩家根节点
- local namePlayer = string.format(names.player,i)
- local nodePlayer = self.ui.Items[namePlayer]
- -- nodePlayer:setVisible(false)
- nodes.player = nodePlayer
-
- --头像
- local nameHead = string.format(names.head,i)
- local nodeHead = self.ui.Items[nameHead]
- nodes.head = nodeHead
- nodeHead:setTouchEnabled(true)
- nodeHead:registerClick(function()
- self:onClickHead(i)
- end)
-
- -- local headBoarder = string.format(names.headBoarder,i)
- -- local nodeheadBoarder = self.ui.Items[headBoarder]
- -- nodes.headBoarder = nodeheadBoarder
-
- -- 需要记录头像的原始尺寸
- if not self.headSize.width then
- self.headSize.width = nodeHead:getContentSize().width
- self.headSize.height = nodeHead:getContentSize().height
- end
-
- --昵称
- local nickName = string.format(names.name,i)
- local nodeName = self.ui.Items[nickName]
- nodes.name = nodeName
- nodeName:setText("")
-
- --总分
- local nickScore = string.format(names.score,i)
- local nodeScore = self.ui.Items[nickScore]
- nodes.score = nodeScore
-
- --庄家
- local nameBanker = string.format(names.banker,i)
- local nodeBanker = self.ui.Items[nameBanker]
- nodeBanker:setVisible(false)
- nodes.banker = nodeBanker
-
- --准备
- local nameReadyState = string.format(names.readyState,i)
- local nodeReadyState = self.ui.Items[nameReadyState]
- nodes.readyState = nodeReadyState
-
- --头像信息
- local headInfo = string.format(names.headInfo,i)
- local nodeheadInfo = self.ui.Items[headInfo]
- nodes.headInfo = nodeheadInfo
-
- --离线信息
- local offLine = string.format(names.offLine,i)
- local nodeoffLine = self.ui.Items[offLine]
-
- nodes.offLine = nodeoffLine
-
- --指示器
- -- local nameArrow = string.format(names.arrow,i)
- -- local nodeArrow = self.ui.Items[nameArrow]
- -- nodes.arrow = nodeArrow
-
- --tip
- local nameTip = string.format(names.tip,i)
- local nodeTip = self.ui.Items[nameTip]
- nodes.tip = nodeTip
-
- --huxi
- local nameHuxi = string.format(names.huxi,i)
- local nodeHuxi = self.ui.Items[nameHuxi]
- nodes.huxi = nodeHuxi
-
- --弃胡
- local nameQiHu = string.format(names.qihu,i)
- local nodeQiHu = self.ui.Items[nameQiHu]
- nodeQiHu:setVisible(false)
- nodes.qihu = nodeQiHu
-
- -- 飘
- local namePiao = string.format(names.piao, i);
- local nodePiao = self.ui.Items[namePiao];
- nodePiao:setVisible(false);
- nodes.piao = nodePiao;
-
- -- 报叫
- local nameBaoJiao = string.format(names.baojiao, i);
- local nodeBaoJiao = self.ui.Items[nameBaoJiao];
- nodeBaoJiao:setVisible(false);
- nodes.baojiao = nodeBaoJiao;
-
- -- 博自摸
- local nameBoZiMo = string.format(names.bozimo, i);
- local nodeBoZiMo = self.ui.Items[nameBoZiMo];
- nodeBoZiMo:setVisible(false);
- nodes.bozimo = nodeBoZiMo;
-
- self.allNodes[i] = nodes
- end
-
- self:initChatComponent()
-
- self.PropAniManager = import("luaScript.Tools.PropAniPlayer"):new(self.ui)
-
- --发送道具
- self:bindEvent(app.room,"showProp" , handler(self , self.showProp));
- end
- ---
- -- 显示对应玩家相关飘的标识或动画
- -- @param viewId 本地座位
- -- @param isVisible 是否显示
- -- @return
- --
- function NeiJiangMJRoomPlayerView:setPiaoVisible(viewId, isVisible)
- local node = self.allNodes[viewId];
- if not (node and node.piao) then
- return ;
- end
- node.piao:setVisible(isVisible);
- end
- ---
- -- 显示对应玩家相关报叫的标识或动画
- -- @param viewId 本地座位
- -- @param isVisible 是否显示
- -- @return
- --
- function NeiJiangMJRoomPlayerView:setBaoJiaoVisible(viewId, isVisible)
- local node = self.allNodes[viewId];
- if not (node and node.baojiao) then
- return ;
- end
- node.baojiao:setVisible(isVisible);
- end
- ---
- -- 显示对应玩家相关博自摸的标识或动画
- -- @param viewId 本地座位
- -- @param isVisible 是否显示
- -- @return
- --
- function NeiJiangMJRoomPlayerView:setBoZiMoVisible(viewId, isVisible)
- local node = self.allNodes[viewId];
- if not (node and node.bozimo) then
- return ;
- end
- node.bozimo:setVisible(isVisible);
- end
-
- return NeiJiangMJRoomPlayerView
|