# chat **Repository Path**: zhangzhisong/chat ## Basic Information - **Project Name**: chat - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-01 - **Last Updated**: 2021-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 表情模块 #### 项目介绍 表情模块跟随大厅一起更新 #### 使用说明 ccui 1,打开自己玩法模块的CCUI工程。 2,点击右键打入工程,选择->majiang_sc ->ccui->cocosstudio->ChatInfo->确定。 3,找到自己房间layer,找到头像节点,删除自己的qp节点,根据添加头像的位置添加适合的ChatInfo1节点,并命名ChatInfo。 src 在自己的玩法layer添加函数,根据自己的房间UI节点布局,自己实现 //构造函数添加语音组件 MicLayer.init(self.$("btn_mic"), this); //根据UID获取玩家信息 getRowByUid: function (uid) { return uid2position[uid]; }, //获取自己的ChatInfo节点 getChatInfoNode:function (idx) { var self = this; var ChatInfoNode = null; if(self.$('info' + idx)){ ChatInfoNode = self.$('info' + idx + '.ChatInfo'); } return ChatInfoNode; }, //获取初始玩家下表位置 getOriginalPos: function () { return 2; }, //获取道具投放坐标 getEffectEmojiPos: function (caster, patient, isNotMid) { var self = this; var pos = {}; var infoCasterHead = self.$('info' + caster + '.head'); var infoPatientHead = self.$('info' + patient + '.head'); pos[caster] = infoCasterHead ? infoCasterHead.getParent().convertToWorldSpace(infoCasterHead.getPosition()) : cc.p(cc.winSize.width / 2, cc.winSize.height / 2); pos[patient] = (patient != self.getOriginalPos() && infoPatientHead) || isNotMid ? infoPatientHead.getParent().convertToWorldSpace(infoPatientHead.getPosition()) : cc.p(cc.winSize.width / 2, cc.winSize.height / 2); return pos; }, //点击聊天添加 TouchUtil.setOnclickListener(self.$("chat"), function () { showWindow('ChatWindow'); }); //点击头像添加 showPlayerInfoPanel: function (idx) { if (window.inReview) return; if (position2playerArrIdx[idx] >= gameData.players.length) return; var that = this; var playerInfo = gameData.players[position2playerArrIdx[idx]]; network.send(3018, {cmd: 'queryEmoji',uid: gameData.uid,room_id:gameData.roomId}); showWindow('PlayerInfoInGameWindow',playerInfo,self); },