public void sendMsg(GameProtocol pID, msgPlayerTalkMsg msg, Action <Message> action) { JsonObject jsonMsg = new JsonObject(); jsonMsg.Add("seat", msg.seat); jsonMsg.Add("content", msg.content); sendMsg(pID, jsonMsg, action); }
void onEventPlayerTalk(object data) { RoomEvent.sV2C_PlayerTalk ptalk = (RoomEvent.sV2C_PlayerTalk)data; msgPlayerTalkMsg pk = new msgPlayerTalkMsg(); pk.seat = Room.Room.selfSeat; pk.content = ptalk.content; ProtocolManager.getInstance().sendMsg(GameProtocol.P_GAME_PLAYER_TALK_MSG, pk, OnRespPlayerTalkMsg); }
//玩家聊天 void OnPlayerTalk(Message msg) { msgPlayerTalkMsg resp = msgPlayerTalkMsg.deserialize(msg); if (resp.flag == msgSimpleResp.eFlag.SUCCESS) { RoomEvent.sC2V_PlayerTalk pt; pt.local = Room.Room.getLocalBySeat(resp.seat); pt.content = resp.content; RoomEvent.EM().InvokeEvent(RoomEvent.EVENT.SHOW_TALK_MSG, (object)pt); } }