public static GameData LoadGameData() { #if UNITY_EDITOR || UNITY_STANDALONE string filePath = Path.Combine(Application.streamingAssetsPath, _fileNameGameData); #elif UNITY_IOS string filePath = Path.Combine(Application.streamingAssetsPath + "/Raw", _fileNameGameData); #elif UNITY_ANDROID string filePath = Path.Combine("jar:file://" + Application.streamingAssetsPath + "!assets/", _fileNameGameData); #endif if (File.Exists(filePath)) { #if UNITY_EDITOR || UNITY_IOS || UNITY_STANDALONE string dataAsJson = File.ReadAllText(filePath, System.Text.Encoding.GetEncoding("Windows-1250")); #elif UNITY_ANDROID WWW reader = new WWW(filePath); while (!reader.isDone) { } string dataAsJson = reader.text; #endif GameDataWrapper gameDataWrapper = JsonUtility.FromJson <GameDataWrapper> (dataAsJson); // Debug.Log(gameDataWrapper.gameData.ToString()); return(gameDataWrapper.gameData); } else { Debug.Log("File " + filePath + " does not exist"); return(null); } }
static public string ToJson(GameDataWrapper gameData) { var printer = new JsonFormatter(JsonFormatter.Settings.Default); var stringWriter = new StringWriter(); printer.WriteValue(stringWriter, gameData); return(stringWriter.ToString()); }