示例#1
0
        public override XElement ToXml()
        {
            var config = base.ToXml();

            OffsetBefore.ToXml(config);
            OffsetAfter.ToXml(config);
            return(config);
        }
 public override void FromXml(XElement config, ObjectsMap map, bool invert)
 {
     base.FromXml(config, map, invert);
     Probability.FromXml(config, DefaultObjectProbability);
     Step.FromXml(config, DefaultObjectStep);
     Angle.FromXml(config, new Vector2(DefaultObjectAngle, DefaultObjectAngle));
     Scale.FromXml(config, new Vector2(DefaultObjectAngle, DefaultObjectAngle));
     Shift.FromXml(config, DefaultObjectShift);
     Elevation.FromXml(config, DefaultObjectElevation);
     OffsetBefore.FromXml(config, DefaultObjectOffsetBefore);
     OffsetAfter.FromXml(config, DefaultObjectOffsetAfter);
 }
 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);
        }
        public override XElement ToXml()
        {
            var config = base.ToXml();

            Probability.ToXml(config);
            Step.ToXml(config);
            Angle.ToXml(config);
            Scale.ToXml(config);
            Shift.ToXml(config);
            Elevation.ToXml(config);
            OffsetBefore.ToXml(config);
            OffsetAfter.ToXml(config);
            return(config);
        }
示例#6
0
 public override void FromXml(XElement config, ObjectsMap map, bool invert)
 {
     base.FromXml(config, map, invert);
     OffsetBefore.FromXml(config, DefaultCrosswalkOffset);
     OffsetAfter.FromXml(config, DefaultCrosswalkOffset);
 }
 /// <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)));
 }