public void BroadcastPlayerMsg <T>(Pbmsg.ServerCmdDef cmd, T pbMsgData) where T : pb::IMessage, new() { GateBroadcastMsgToSessionReq msgToSession = new GateBroadcastMsgToSessionReq() { Cmd = (Int16)cmd, Body = Util.Pb2String(pbMsgData) }; m_ffrpc.Call(m_strDefaultGate, msgToSession); }
public void SendPlayerMsg <T>(Player player, Pbmsg.ServerCmdDef cmd, T pbMsgData) where T : pb::IMessage, new() { GateRouteMsgToSessionReq msgToSession = new GateRouteMsgToSessionReq() { Cmd = (Int16)cmd, Body = Util.Pb2String(pbMsgData) }; msgToSession.Session_id.Add(player.nSessionID); m_ffrpc.Call(m_strDefaultGate, msgToSession); }
public void SendPlayerMsg <T>(Pbmsg.ServerCmdDef cmd, T pbMsgData) where T : pb::IMessage, new() { Int64 nSessionID = this.nSessionID; Int16 nCmd = (Int16)cmd; if (this.idZhuTi != 0) { nSessionID = this.idZhuTi; //nCmd |= 0x4000; } FFWorker.Instance().SessionSendMsg(nSessionID, (Int16)cmd, pbMsgData); }
public void SendPlayerMsg <T>(Player player, Pbmsg.ServerCmdDef cmd, T pbMsgData) where T : pb::IMessage, new() { Int64 nSessionID = player.nSessionID; Int16 nCmd = (Int16)cmd; if (player.idZhuTi != 0) { nSessionID = player.idZhuTi; //nCmd |= 0x4000; } GateRouteMsgToSessionReq msgToSession = new GateRouteMsgToSessionReq() { Cmd = nCmd, Body = Util.Pb2Byte(pbMsgData) }; msgToSession.SessionId.Add(nSessionID); m_ffrpc.Call(m_strDefaultGate, msgToSession); }