/// <summary> /// Sends the object array to all devices. /// </summary> /// <param name="rawData">a non-null object array</param> public void SendToAll(params object[] rawData) { PrintDebug(DebugLevel.DATA_ONLY, "SendToAll rawData={0}", rawData); if (rawData == null) { ReactToError("SendToAll called with a array rawData == null"); } RawNetworkData data = new RawNetworkData(); data.rawArr = rawData; if (IsNetworkEnabled()) { List <byte> byteList = SerializationCtrl.Serialize(data); ReactToSerializationError(); byte[] byteArr = byteList.ToArray(); H2LogPlayer.localPlayer.CmdServerReceiveRawData(byteArr); } else { data.OnReceive(this); } }
public void ClientReceiveRawData(byte[] byteArr) { RawNetworkData data = (RawNetworkData)SerializationCtrl.Deserialize(byteArr, 0); data.OnReceive(this); }