예제 #1
0
 public void SendMessageRealTime(MessageSending messageRealTime)
 {
     if (messageRealTime == null || instanceRealTime == null)
     {
         return;
     }
     #if TEST
     Debug.Log("Client send " + messageRealTime.getCMDName());
     #endif
     byte[] dataMessage     = messageRealTime.getBytesArray();
     int    lengDataMessage = dataMessage.Length;
     byte[] dataSending     = new byte[lengDataMessage + 4];
     for (int i = 0; i < lengDataMessage; i++)
     {
         dataSending[i + 4] = (byte)(dataMessage[i] ^ instanceRealTime.validateCode);
     }
     dataSending[0] = (byte)(lengDataMessage >> 24);
     dataSending[1] = (byte)(lengDataMessage >> 16);
     dataSending[2] = (byte)(lengDataMessage >> 8);
     dataSending[3] = (byte)lengDataMessage;
     instanceRealTime.sendThread(dataSending);
 }