コード例 #1
0
ファイル: Synchronizable.cs プロジェクト: corefan/SlimNet
        internal bool UnpackSyncData(Network.ByteInStream stream)
        {
            uint indexes = stream.ReadUInt();

            if (indexes == UInt32.MaxValue)
            {
                log.Debug("Received full sync for {0}", Actor);
            }
            else
            {
                log.Debug("Received delta sync for {0}", Actor);
            }

            for (int i = 0; i < Values.Length; ++i)
            {
                if ((indexes & ((uint)1 << i)) != 0)
                {
                    Values[i].Unpack(stream);
                }
            }

            return true;
        }