예제 #1
0
    public override bool GetData(NetDataWriter writer)
    {
        //Debug.LogError("Proxy_GetData ID=" + this);
        PrepareSend(writer);
        var data = m_UnitControl.GetData();

        return(writer.PutInWriter(data));
    }
예제 #2
0
    public override void Update(NetDataWriter writer)
    {
        if (m_State != ClientState.Connected)
        {
            return;
        }
        ReaderGameHelper.AddClientState(writer, m_State);
        int index = m_DataSend.Last + 1;

        m_DataSend.Add(index);
        writer.Put(index);
        var data = m_UnitControl.GetData();

        if (writer.PutInWriter(data))
        {
            //шоб наверняка) засрем канал))
            int count = MiscHelper.CountPackets(DeliveryMethod.Unreliable);
            for (int i = 0; i < count; i++)
            {
                m_Peer.Send(writer, DeliveryMethod.Unreliable);
            }
        }
    }