Ejemplo n.º 1
0
 public static void Destroy()
 {
     if (_Inst != null)
     {
         _Inst._MsgPool.Destroy();
     }
     _Inst = null;
 }
Ejemplo n.º 2
0
        protected void SendMessage(short msgID, MessageBase content)
        {
            MsgBase msg = NetMsgPool.Get <MsgBase>(MsgID.MSG_BASE);

            msg.ID      = msgID;
            msg.Message = content;
            _Conn.Send(MsgID.MSG_BASE, msg);
            NetMsgPool.ReturnBase(msg);
        }
Ejemplo n.º 3
0
 private void CreateMessage()
 {
     switch (ID)
     {
     case MsgID.MSG_HEART_BEAT:
         Message = NetMsgPool.Get <MsgHeartBeat>(ID);
         break;
     }
 }
Ejemplo n.º 4
0
 private void HeartBeatUpdate()
 {
     if (IsConnected())
     {
         if (Time.time - _Ping.LastSendTime > _Ping.SendGap)
         {
             MsgHeartBeat hb = NetMsgPool.Get <MsgHeartBeat>(MsgID.MSG_HEART_BEAT);
             hb.ClientTimeStamp = Time.time;
             _Ping.RequestPing(hb.ClientTimeStamp);
             SendMessage(MsgID.MSG_HEART_BEAT, hb);
         }
     }
     _NetworkInfoUI.UpdatePing(_Ping.Ping);
 }
Ejemplo n.º 5
0
        private void OnReceiveMsg(NetworkMessage netMsg)
        {
            var baseMsg = NetMsgPool.Get <MsgBase>(MsgID.MSG_BASE);

            netMsg.ReadMessage(baseMsg);

            switch (baseMsg.ID)
            {
            case MsgID.MSG_HEART_BEAT:
                OnReceiveHeartBeat(netMsg, baseMsg);
                break;
            }
            NetMsgPool.ReturnBase(baseMsg);
        }