Exemplo n.º 1
0
 protected override void ReadDelta(BinaryReader reader, NetVersion version)
 {
     if (reader.ReadByte() == 1)
     {
         reader.ReadSkippable(delegate
         {
             NetVersion other = default(NetVersion);
             other.Read(reader);
             T val = readBaseValue(reader, version);
             if (val != null)
             {
                 ReadValueFull(val, reader, version);
             }
             if (other.IsIndependent(reassigned))
             {
                 if (!other.IsPriorityOver(reassigned))
                 {
                     if (this.OnConflictResolve != null)
                     {
                         this.OnConflictResolve(val, targetValue);
                     }
                     return;
                 }
                 if (this.OnConflictResolve != null)
                 {
                     this.OnConflictResolve(targetValue, val);
                 }
             }
             else if (!other.IsPriorityOver(reassigned))
             {
                 return;
             }
             reassigned.Set(other);
             setInterpolationTarget(val);
         });
     }
     else
     {
         reader.ReadSkippable(delegate
         {
             if (version.IsPrecededBy(reassigned) && targetValue != null)
             {
                 ReadValueDelta(reader, version);
             }
         });
     }
 }
Exemplo n.º 2
0
        protected override void ReadDelta(BinaryReader reader, NetVersion version)
        {
            Guid newValue = reader.ReadGuid();

            if (version.IsPriorityOver(ChangeVersion))
            {
                setInterpolationTarget(newValue);
            }
        }
Exemplo n.º 3
0
        protected override void ReadDelta(BinaryReader reader, NetVersion version)
        {
            T newValue = (T)Enum.ToObject(typeof(T), reader.ReadInt16());

            if (version.IsPriorityOver(ChangeVersion))
            {
                setInterpolationTarget(newValue);
            }
        }
Exemplo n.º 4
0
        protected override void ReadDelta(BinaryReader reader, NetVersion version)
        {
            int newX = reader.ReadInt32();
            int newY = reader.ReadInt32();

            if (version.IsPriorityOver(ChangeVersion))
            {
                setInterpolationTarget(new Point(newX, newY));
            }
        }
Exemplo n.º 5
0
        protected override void ReadDelta(BinaryReader reader, NetVersion version)
        {
            Color newValue = default(Color);

            newValue.PackedValue = reader.ReadUInt32();
            if (version.IsPriorityOver(ChangeVersion))
            {
                setInterpolationTarget(newValue);
            }
        }
Exemplo n.º 6
0
        protected override void ReadDelta(BinaryReader reader, NetVersion version)
        {
            float newX = reader.ReadSingle();
            float newY = reader.ReadSingle();

            if (version.IsPriorityOver(ChangeVersion))
            {
                isFixingExtrapolation = isExtrapolating;
                setInterpolationTarget(new Vector2(newX, newY));
                isExtrapolating = false;
            }
        }
Exemplo n.º 7
0
        protected override void ReadDelta(BinaryReader reader, NetVersion version)
        {
            int newX      = reader.ReadInt32();
            int newY      = reader.ReadInt32();
            int newWidth  = reader.ReadInt32();
            int newHeight = reader.ReadInt32();

            if (version.IsPriorityOver(ChangeVersion))
            {
                setInterpolationTarget(new Rectangle(newX, newY, newWidth, newHeight));
            }
        }
Exemplo n.º 8
0
        protected override void ReadDelta(BinaryReader reader, NetVersion version)
        {
            string newValue = null;

            if (reader.ReadBoolean())
            {
                newValue = reader.ReadString();
                if (this.FilterStringEvent != null)
                {
                    newValue = this.FilterStringEvent(newValue);
                }
            }
            if (version.IsPriorityOver(ChangeVersion))
            {
                setInterpolationTarget(newValue);
            }
        }
Exemplo n.º 9
0
 protected virtual bool resolveConflict(TKey key, TField currentField, NetVersion currentReassign, TField incomingField, NetVersion incomingReassign)
 {
     if (incomingReassign.IsPriorityOver(currentReassign))
     {
         clearFieldParent(currentField);
         if (this.OnConflictResolve != null)
         {
             this.OnConflictResolve(key, currentField, incomingField);
         }
         return(true);
     }
     clearFieldParent(incomingField);
     if (this.OnConflictResolve != null)
     {
         this.OnConflictResolve(key, incomingField, currentField);
     }
     return(false);
 }