public void Save(XmlTextWriter xml) { xml.WriteAttributeString("id", Id); xml.WriteAttributeString("description", Description); // xml.WriteAttributeString("enabled", Enabled.ToString()); xml.WriteAttributeString("stepsFor360", StepsFor360.ToString()); xml.WriteAttributeString("minStepInterval", MinStepInterval.ToString()); xml.WriteAttributeString("lastPosition", LastPosition.ToString()); xml.WriteAttributeString("lastStepDirection", LastStepDirection.ToString()); xml.WriteAttributeString("lastStepType", LastStepType.ToString()); xml.WriteAttributeString("lastStepIndex", LastStepIndex.ToString()); xml.WriteAttributeString("keepTourque", KeepTourque.ToString()); xml.WriteAttributeString("hasZeroSensor", HasZeroSensor.ToString()); xml.WriteAttributeString("invertZeroSensor", InvertZeroSensor.ToString()); xml.WriteAttributeString("reverseDirection", ReverseDirection.ToString()); _initialPosition = CurrentPosition; }
/// <summary> /// Makes the enemy move backwards along it's path. /// </summary> /// <param name="duration">Duration of effect.</param> public void ReverseDirection(float duration) { if (duration <= 0) return; IBuff buff = new ReverseDirection(this, duration); this.debuffs.Add (buff); }