完善pomelo客户端

This commit is contained in:
leo
2018-08-22 10:57:12 +08:00
parent cd8aa7d6c5
commit 821a8f550d
47 changed files with 4468 additions and 322 deletions

View File

@@ -0,0 +1,69 @@
const chatRoomApi = require('ChatRoomApi');
cc.Class({
extends: cc.Component,
properties: {
nodeScrollViewChat: cc.Node,
nodeScrollViewUser: cc.Node,
editBoxInput: cc.EditBox
},
onLoad() {
console.log('ChatRoomApi');
this.nodeScrollViewChatScript = this.nodeScrollViewChat.getComponent('ScrollViewMgr');
this.nodeScrollViewUserScript = this.nodeScrollViewUser.getComponent('ScrollViewMgr');
console.log(this.chatUiScript);
this.nodeScrollViewChatScript.init();
this.nodeScrollViewUserScript.init({
data: myModel.chatUserModel.getUser()
});
let opts = {};
opts.onAdd = this.onAdd.bind(this);
opts.onChat = this.onChat.bind(this);
chatRoomApi.init(opts);
},
onDisconnect() {
console.log('disconnect data');
},
onChat(data) {
console.log(this);
console.log('onChat data', data);
this.nodeScrollViewChatScript.createItem({
data: {
name: data.from,
msg: data.msg
}
});
},
onAdd(data) {
console.log('onAdd data=', data);
},
onLeave(data) {
console.log('onLeave data=', data);
},
onEventClicked_send() {
let msg = this.editBoxInput.string || '';
if (!msg) {
return;
}
console.log('msg=', msg);
chatRoomApi.sendMsg(msg).then(() => {
this.editBoxInput.string = '';
}).catch((err) => {
console.log('err', err);
});
},
onDestroy() {
this.chatRoomApi.destroy();
}
// update (dt) {},
});

View File

@@ -0,0 +1,9 @@
{
"ver": "1.0.5",
"uuid": "a7c42b43-b7e9-49ef-9418-22a527429647",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}

View File

@@ -0,0 +1,49 @@
const loginApi = require('LoginApi');
cc.Class({
extends: cc.Component,
properties: {
editBoxID: cc.EditBox,
editBoxRoom: cc.EditBox,
},
onLoad() {
},
/**
*
*/
onEventClicked_login() {
console.log('onEventClicked_login');
let id = this.editBoxID.string || Date.now();
let room = this.editBoxRoom.string || 'room_1';
//
loginApi.queryEntry(id).then((data) => {
return loginApi.loginEntry(data, {
username: id,
rid: room
});
}).then((data) => {
myModel.chatInfoModel.setName(id);
myModel.chatInfoModel.setRoomId(room);
this.onLogin(data);
}).catch((err) => {
console.log('err=', err);
});
},
/**
*
* @param {*} data
*/
onLogin(data) {
console.log('login data', data);
myModel.chatUserModel.setUsers(data.users);
cc.director.loadScene('Chat');
}
// update (dt) {},
});

View File

@@ -0,0 +1,9 @@
{
"ver": "1.0.5",
"uuid": "403797af-36fa-4bac-8ef1-4ede1c05cd01",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}