using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; public class MyAllPostprocessor : AssetPostprocessor { static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { foreach (string str in importedAssets) { if (str.Contains("tkg_game_configs.json")) { Debug.Log("Reimported Asset: " + str); TKGInnerGameConfig configs = LoadJson.LoadJsonFromFile(str); Debug.Log("configs : " + configs.TKGParams.Count); for(int i = 0; i < configs.TKGParams.Count; i++) { Debug.Log("param key : " + configs.TKGParams[i].key + " , value : " + configs.TKGParams[i].value); } for (int i = 0; i < configs.TKGAdPositionName.TKGIVAdPositionName.Count; i++) { Debug.Log("iv pos : " + configs.TKGAdPositionName.TKGIVAdPositionName[i]); } for (int i = 0; i < configs.TKGAdPositionName.TKGRVPositionName.Count; i++) { Debug.Log("rv pos : " + configs.TKGAdPositionName.TKGRVPositionName[i]); } } } } } public class PlayerState : MonoBehaviour { public string playerName; public int lives; public float health; public string SaveToString() { return JsonUtility.ToJson(this); } // Given: // playerName = "Dr Charles" // lives = 3 // health = 0.8f // SaveToString returns: // {"playerName":"Dr Charles","lives":3,"health":0.8} }