Пример #1
0
    /// <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);
        }
    }
Пример #2
0
    public void ClientReceiveRawData(byte[] byteArr)
    {
        RawNetworkData data = (RawNetworkData)SerializationCtrl.Deserialize(byteArr, 0);

        data.OnReceive(this);
    }