public void save()
{
string text = "";
text += UpgradeLevel.Type.Magnet + " " + TokenValue;
for (int level = 0; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].specs.magnetRadius;
text += Environment.NewLine;
text += UpgradeLevel.Type.Magnet + " " + TokenPrice;
for (int level = 1; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].prices[(int)UpgradeLevel.Type.Magnet];
text += Environment.NewLine;
text += UpgradeLevel.Type.CarrotSpray + " " + TokenValue;
for (int level = 0; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].specs.carrotSprayCount;
text += Environment.NewLine;
text += UpgradeLevel.Type.CarrotSpray + " " + TokenPrice;
for (int level = 1; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].prices[(int)UpgradeLevel.Type.CarrotSpray];
text += Environment.NewLine;
text += UpgradeLevel.Type.BubbleGum + " " + TokenValue;
for (int level = 0; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].specs.bubbleGumCount;
text += Environment.NewLine;
text += UpgradeLevel.Type.BubbleGum + " " + TokenPrice;
for (int level = 1; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].prices[(int)UpgradeLevel.Type.BubbleGum];
text += Environment.NewLine;
text += UpgradeLevel.Type.PowerUpFart + " " + TokenCapacity + " " + TokenValue;
for (int level = 0; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].specs.fartCapacity;
text += Environment.NewLine;
text += UpgradeLevel.Type.PowerUpFart + " " + TokenForce + " " + TokenValue;
for (int level = 0; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].specs.fartForce;
text += Environment.NewLine;
text += UpgradeLevel.Type.PowerUpFart + " " + TokenPrice;
for (int level = 1; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].prices[(int)UpgradeLevel.Type.PowerUpFart];
text += Environment.NewLine;
text += UpgradeLevel.Type.PowerUpGlide + " " + TokenCapacity + " " + TokenValue;
for (int level = 0; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].specs.glideCapacity;
text += Environment.NewLine;
text += UpgradeLevel.Type.PowerUpGlide + " " + TokenForce + " " + TokenValue;
for (int level = 0; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].specs.glideForce;
text += Environment.NewLine;
text += UpgradeLevel.Type.PowerUpGlide + " " + TokenPrice;
for (int level = 1; level < upgradeLevels.Length; ++level)
text += " " + upgradeLevels[level].prices[(int)UpgradeLevel.Type.PowerUpGlide];
text += Environment.NewLine;
Debug.Log(text);
File.WriteAllText(dataFileName, text);
}