v1.3.0, Added game saving mechanic (Done)

This commit is contained in:
Nicola Sovic
2022-06-05 14:28:01 +02:00
parent a0fc2e4790
commit ae5378090c
6 changed files with 191 additions and 27 deletions

View File

@@ -218,6 +218,33 @@ public class Tile : MonoBehaviour
public string saveTile()
{
string result = "";
GameObject obj;
result = result + FileHandler.generateJSON("tiletype", "\"" + tiletype + "\"") + ",\r\n";
result = result + FileHandler.generateJSON("positionX", position.x) + ",\r\n";
result = result + FileHandler.generateJSON("positionY", position.y) + ",\r\n";
result = result + FileHandler.generateJSON("positionZ", position.z) + ",\r\n";
result = result + "\"Objects\": {\r\n";
for (int i = 0; i < gameObject.transform.childCount; i++)
{
obj = gameObject.transform.GetChild(i).gameObject;
result = result + "\"Object" + i + "\": {\r\n";
result = result + FileHandler.generateJSON("positionX", obj.transform.position.x) + ",\r\n";
result = result + FileHandler.generateJSON("positionY", obj.transform.position.y) + ",\r\n";
result = result + FileHandler.generateJSON("positionZ", obj.transform.position.z) + ",\r\n";
if (obj.tag.Contains("Enemy"))
{
result = result + obj.GetComponent<Enemy>().saveEnemy() + "\r\n}";
}
else
{
result = result + FileHandler.generateJSON("objectname", "\"" + obj.name + "\"") + "\r\n}";
}
if (i < gameObject.transform.childCount - 1)
{
result = result + ",\r\n";
}
}
result = result + "\r\n}";
return result;
}
}