Advertisement
AlFas

LevelObject.ToString()

Jun 11th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.02 KB | None | 0 0
  1.         /// <summary>Converts the <see cref="LevelObject"/> to its string representation in the gamesave.</summary>
  2.         public override string ToString()
  3.         {
  4.             string objectString = "";
  5.             for (int i = 1; i <= 107; i++)
  6.                 if (parameters[i] != null)
  7.                 {
  8.                     string parameter = "";
  9.                     if (i > 3)
  10.                     {
  11.                         if (parameters[i] is int || parameters[i] is double)
  12.                         {
  13.                             if ((double)parameters[i] != 0)
  14.                                 parameter += i + "," + parameters[i] + ",";
  15.                         }
  16.                         else if (parameters[i] is string)
  17.                             parameter += i + "," + parameters[i] + ",";
  18.                         else if (parameters[i] is bool)
  19.                             parameter += i + "," + (int)parameters[i] + ",";
  20.                         else if (i == (int)ObjectParameter.GroupIDs)
  21.                         {
  22.                             for (int j = 0; j < (parameters[i] as int[]).Length; j++)
  23.                                 parameter += (parameters[i] as int[])[j] + ".";
  24.                             parameter = parameter.Remove(parameter.Length - 1);
  25.                         }
  26.                         else if (i == (int)ObjectParameter.Color1HSVValues || i == (int)ObjectParameter.Color2HSVValues || i == (int)ObjectParameter.CopiedColorHSVValues)
  27.                         {
  28.                             for (int j = 0; j < (parameters[i] as Array).Length; j++)
  29.                                 parameter += (double)((parameters[i] as object[])[j]) + "a";
  30.                             parameter = parameter.Remove(parameter.Length - 1);
  31.                         }
  32.                     }
  33.                     else
  34.                         parameter += i + "," + parameters[i] + ",";
  35.                     objectString += parameter.Remove(parameter.Length - 1);
  36.                 }
  37.             return objectString;
  38.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement