ChatBehavior.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //import TsdkFacade from '../TSDK/TsdkFacade';
  2. import BehaviorBase from '../Framework/BehaviorBase';
  3. import DataModelManager from '../Framework/DataModelManager'
  4. export default class ChatBehavior extends BehaviorBase
  5. {
  6. //
  7. onHandleInGameTalk(notify) {
  8. let obj = {};
  9. obj.tableID = notify.TableID.tvalue;
  10. obj.roomID = notify.RoomID.tvalue;
  11. obj.srcPlayerId = notify.SrcPlayerId.tvalue;
  12. obj.dstPlayerId = notify.DstPlayerId.tvalue;
  13. obj.type = notify.Type.tvalue;
  14. obj.talkID = notify.TalkID.tvalue;
  15. obj.msg = notify.Msg.tvalue;
  16. obj.nick = notify.Nick.tvalue;
  17. let playerModel = this.dmm.getModel("PlayerInfoModel");
  18. //let playerSeatId = playerModel.getPlayerinfoByPlayerId(obj.srcPlayerId);
  19. console.log("nick: " + obj.nick + " talk: " + obj.talkID + " type: " + obj.type + " seatid: " + playerSeatId);
  20. this.emit('inGameTalk', playerSeatId, obj.type, obj.talkID);
  21. }
  22. // 注册监听
  23. registerHandlers() {
  24. // this.tsdk.registerGameSvrMsgCallback(tsdk.TSMsgPara.TSHuanLeGameSvr.MSGID_S2C_HG_PUSHTABLEMSGS, this.onHandleInGameTalk.bind(this));
  25. }
  26. constructor()
  27. {
  28. super();
  29. // this.tsdk = TsdkFacade.getCore();
  30. this.dmm = DataModelManager;
  31. this.registerHandlers();
  32. }
  33. reqSendChat(chatIdx)
  34. {
  35. console.log("reqSendChat");
  36. let playerModel = this.dmm.getModel("PlayerInfoModel");
  37. let tableid = playerModel.tableId;
  38. console.log("tableid: " + tableid + " chatIdx: " + chatIdx);
  39. // this.tsdk.reqTalkOnTable(
  40. // tsdk.TSMsgPara.TSHuanLeGameSvr.TALK_BROADCAST,
  41. // tableid,
  42. // tsdk.TSMsgPara.TSHuanLeGameSvr.TALK_TYPE.ETT_VOICE,
  43. // chatIdx, "");
  44. }
  45. }