Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>Converts the <see cref="LevelObject"/> to its string representation in the gamesave.</summary>
- public override string ToString()
- {
- string objectString = "";
- for (int i = 1; i <= 107; i++)
- if (parameters[i] != null)
- {
- string parameter = "";
- if (i > 3)
- {
- if (parameters[i] is int || parameters[i] is double)
- {
- if ((double)parameters[i] != 0)
- parameter += i + "," + parameters[i] + ",";
- }
- else if (parameters[i] is string)
- parameter += i + "," + parameters[i] + ",";
- else if (parameters[i] is bool)
- parameter += i + "," + (int)parameters[i] + ",";
- else if (i == (int)ObjectParameter.GroupIDs)
- {
- for (int j = 0; j < (parameters[i] as int[]).Length; j++)
- parameter += (parameters[i] as int[])[j] + ".";
- parameter = parameter.Remove(parameter.Length - 1);
- }
- else if (i == (int)ObjectParameter.Color1HSVValues || i == (int)ObjectParameter.Color2HSVValues || i == (int)ObjectParameter.CopiedColorHSVValues)
- {
- for (int j = 0; j < (parameters[i] as Array).Length; j++)
- parameter += (double)((parameters[i] as object[])[j]) + "a";
- parameter = parameter.Remove(parameter.Length - 1);
- }
- }
- else
- parameter += i + "," + parameters[i] + ",";
- objectString += parameter.Remove(parameter.Length - 1);
- }
- return objectString;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement