Esempio n. 1
0
        /// <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());
        }