mirror of
https://github.com/Leo501/CocosCreatorTutorial.git
synced 2026-06-07 23:32:46 +08:00
完善pomelo客户端
This commit is contained in:
69
PomeloClient/assets/Script/view/scene/ChatScene.js
Normal file
69
PomeloClient/assets/Script/view/scene/ChatScene.js
Normal 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) {},
|
||||
});
|
||||
9
PomeloClient/assets/Script/view/scene/ChatScene.js.meta
Normal file
9
PomeloClient/assets/Script/view/scene/ChatScene.js.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "1.0.5",
|
||||
"uuid": "a7c42b43-b7e9-49ef-9418-22a527429647",
|
||||
"isPlugin": false,
|
||||
"loadPluginInWeb": true,
|
||||
"loadPluginInNative": true,
|
||||
"loadPluginInEditor": false,
|
||||
"subMetas": {}
|
||||
}
|
||||
49
PomeloClient/assets/Script/view/scene/LoginScene.js
Normal file
49
PomeloClient/assets/Script/view/scene/LoginScene.js
Normal 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) {},
|
||||
});
|
||||
9
PomeloClient/assets/Script/view/scene/LoginScene.js.meta
Normal file
9
PomeloClient/assets/Script/view/scene/LoginScene.js.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "1.0.5",
|
||||
"uuid": "403797af-36fa-4bac-8ef1-4ede1c05cd01",
|
||||
"isPlugin": false,
|
||||
"loadPluginInWeb": true,
|
||||
"loadPluginInNative": true,
|
||||
"loadPluginInEditor": false,
|
||||
"subMetas": {}
|
||||
}
|
||||
Reference in New Issue
Block a user