public override void FromXml(XElement config, ObjectsMap map, bool invert) { base.FromXml(config, map, invert); Prefab.FromXml(config, null); Shift.FromXml(config, DefaultObjectShift); Elevation.FromXml(config, DefaultObjectElevation); Scale.FromXml(config, DefaultNetworkScale); RepeatDistance.FromXml(config, DefaultRepeatDistance); OffsetBefore.FromXml(config, DefaultObjectOffsetBefore); OffsetAfter.FromXml(config, DefaultObjectOffsetAfter); Invert.FromXml(config, false); Invert.Value ^= map.IsMirror ^ invert; }
public override XElement ToXml() { var config = base.ToXml(); Prefab.ToXml(config); Shift.ToXml(config); Elevation.ToXml(config); Scale.ToXml(config); RepeatDistance.ToXml(config); OffsetBefore.ToXml(config); OffsetAfter.ToXml(config); Invert.ToXml(config); return(config); }
/// <summary> /// Checks if the specified offset is valid during this transition. /// <para> /// This checks to see if the given offset will be valid at some point in the transition. /// A gap will always return false. /// An overlap will return true if the offset is either the before or after offset. /// /// </para> /// </summary> /// <param name="offset"> the offset to check, null returns false </param> /// <returns> true if the offset is valid during the transition </returns> public bool IsValidOffset(ZoneOffset offset) { return(Gap ? false : (OffsetBefore.Equals(offset) || OffsetAfter.Equals(offset))); }