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); } }); } }
protected override void ReadDelta(BinaryReader reader, NetVersion version) { Guid newValue = reader.ReadGuid(); if (version.IsPriorityOver(ChangeVersion)) { setInterpolationTarget(newValue); } }
protected override void ReadDelta(BinaryReader reader, NetVersion version) { T newValue = (T)Enum.ToObject(typeof(T), reader.ReadInt16()); if (version.IsPriorityOver(ChangeVersion)) { setInterpolationTarget(newValue); } }
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)); } }
protected override void ReadDelta(BinaryReader reader, NetVersion version) { Color newValue = default(Color); newValue.PackedValue = reader.ReadUInt32(); if (version.IsPriorityOver(ChangeVersion)) { setInterpolationTarget(newValue); } }
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; } }
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)); } }
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); } }
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); }