/// <summary> /// Override string function to return string readable by .osu file format. /// </summary> /// <returns></returns> public override string SerializeForOsu() { var builder = new StringBuilder(); builder.AppendFormat("{0},{1},{2},{3},{4},{5}|", MathHelper.RoundToInt(startPosition.X), MathHelper.RoundToInt(startPosition.Y), Time, ((int)HitType), ((int)HitSound), SliderType.GetSliderChar()); int i; for (i = 0; i < curvePoints.Count - 1; i++) { builder.AppendFormat("{0}:{1}|", MathHelper.RoundToInt(curvePoints[i].X), MathHelper.RoundToInt(curvePoints[i].Y)); } builder.AppendFormat("{0}:{1},{2},{3}", MathHelper.RoundToInt(curvePoints[i].X), MathHelper.RoundToInt(curvePoints[i].Y), Repeat, Length); return(builder.ToString()); }