Increase in coins with json
Hello, I am new using json to save data, I made my json and also a script where the serialized class is and when I manually write the data I see that if it is modified in the json which is fine, but my query is let's say I want that when the character collides with a coin that gives +1 coin, the json coin variable is modified to increase each time you touch a coin. I tried some things, but I don't find it. Here I leave my code. Help me please.
using System.IO;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AdminSave : MonoBehaviour
{
string filePath;
string jsonString;
void Awake()
{
filePath = Application.dataPath +"/Game/Scripts/SaveData.json";
jsonString = File.ReadAllText(filePath);
PlayerData playerData = new PlayerData();
playerData.Coins=25;
playerData.Music =1;
playerData.Vibrate =1;
playerData.Language = "Español";
playerData.CharactersUnlocked = new int[]{};
jsonString = JsonUtility.ToJson(playerData);
File.WriteAllText(filePath, jsonString);
playerData = JsonUtility.FromJson<PlayerData>(jsonString);
Debug.Log(playerData);
}
}
[System.Serializable]
public class PlayerData{
public int Coins;
public int Music;
public int Vibrate;
public string Language;
public int[] CharactersUnlocked = new int[] {};
public override string ToString()
{
return string.Format(Coins.ToString());
}
}
This is the code of my coin collection
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Coin : MonoBehaviour
{
public int coins;
public PlayerData coinsPlus;
public void OnTriggerEnter(Collider other)
{
if(other.gameObject.tag =="Player")
{
this.coinsPlus.Coins += coins;
Debug.Log("Coll Coin");
Debug.Log(coinsPlus);
Destroy(gameObject);
}
}
}
This is the json
{"Coins":25,"Music":1,"Vibrate":1,"Language":"Español","CharactersUnlocked":[]}
Your answer
Follow this Question
Related Questions
How do delete the lowest value on my list? 0 Answers
coins not counted properly,Coins not counted properly 0 Answers
How to reset GUI score after falling down? 4 Answers
For Loops Situation 1 Answer