// ============================== GENERAL ============================== public void Init() { root = null; dataLoaded = false; LoadLevelData(); Consts.Init(); DrawLayerMngr.Init(); }
// ============================== DATA LOADING ============================== public bool LoadLevelData() { if (dataLoaded) { return(true); } string filePath = Path.Combine(Application.streamingAssetsPath, "LevelData.json"); if (File.Exists(filePath)) { string jsonString = File.ReadAllText(filePath); root = JsonUtility.FromJson <JSONRoot>(jsonString); dataLoaded = true; } else { Debug.Log("Failed to retrieve level data"); } return(dataLoaded); }
void ParseData(string data) { jsonData = JsonUtility.FromJson <JSONRoot>(data); UnityMainThreadDispatcher.Instance().Enqueue(() => Process()); }