Beispiel #1
0
        public void Return(params object[] args)
        {
            var name = "On" + m_currInvokingName;

            Debuger.Log("->[{0}] {1}({2})", m_currInvokingSrc, name, args.ToListString());

            RPCWork.RPCMessage rpcmsg = new RPCWork.RPCMessage();
            rpcmsg.name = name;
            rpcmsg.args = args;

            IPCMessage msg = new IPCMessage();

            msg.src = m_id;
            msg.rpc = rpcmsg;

            m_SendBuff.Reset();
            m_SendBuff.EncodeProtoMsg(msg);
            SendMessage(m_currInvokingSrc, m_SendBuff.GetBuffer(), (int)m_SendBuff.Size);
        }
Beispiel #2
0
 /// <summary>
 /// 发送网络数据包
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="instance"></param>
 public void SendNetPacket <T>(T instance, UInt16 opcode)
 {
     __sendBuffer.Reset();
     Serializer.Serialize <T>(__sendBuffer, instance);
     SendNetPacket(__sendBuffer.GetBuffer(), opcode);
 }