Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }