1
This commit is contained in:
parent
eff5f21d6d
commit
e80dd01574
@ -33,7 +33,9 @@ class ClientNet {
|
|||||||
this.registerMsgHandle(
|
this.registerMsgHandle(
|
||||||
msgName,
|
msgName,
|
||||||
(msg) => {
|
(msg) => {
|
||||||
|
if (this[msgName]) {
|
||||||
this[msgName](msg);
|
this[msgName](msg);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -57,8 +59,10 @@ class ClientNet {
|
|||||||
this.smMsgId = this.msgIdPb.lookup('SMMessageId_e');
|
this.smMsgId = this.msgIdPb.lookup('SMMessageId_e');
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
this.selfRegisterMsgHandle('SMLogin');
|
for (let id in this.smMsgId.valuesById) {
|
||||||
this.selfRegisterMsgHandle('SMPing');
|
const msgName = this.smMsgId.valuesById[id];
|
||||||
|
this.selfRegisterMsgHandle(msgName.slice(1));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -125,6 +129,7 @@ class ClientNet {
|
|||||||
}
|
}
|
||||||
|
|
||||||
registerMsgHandle(msgName, cb) {
|
registerMsgHandle(msgName, cb) {
|
||||||
|
try {
|
||||||
const msgType = this.protoPb.lookupType(msgName);
|
const msgType = this.protoPb.lookupType(msgName);
|
||||||
const msgId = this.smMsgId.values['_' + msgName];
|
const msgId = this.smMsgId.values['_' + msgName];
|
||||||
if (!msgId) {
|
if (!msgId) {
|
||||||
@ -145,6 +150,9 @@ class ClientNet {
|
|||||||
this.msgHandlerMap.get(msgId).set(handle.uniqId, handle);
|
this.msgHandlerMap.get(msgId).set(handle.uniqId, handle);
|
||||||
}
|
}
|
||||||
return handle;
|
return handle;
|
||||||
|
} catch (err) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
unRegisterMsgHandle(handle) {
|
unRegisterMsgHandle(handle) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user