private void FillTable(JsonLoadedTable jsonLoadedObject, GameObject table) { GameObject title = table.transform.GetChild(0).gameObject; GameObject head = table.transform.GetChild(1).gameObject; //sets title title.GetComponent <Text>().text = jsonLoadedObject.Title; //sets headers for (int i = 0; i < jsonLoadedObject.ColumnHeaders.Count; i++) { var temp = Instantiate(headColumnPrefab, head.transform, false); temp.GetComponent <Text>().text = jsonLoadedObject.ColumnHeaders[i]; } //sets row(s) and its content foreach (var row in jsonLoadedObject.Data) { Debug.Log("fila - "); var tempRow = Instantiate(rowPrefab, table.transform, false); foreach (KeyValuePair <string, string> item in row) { Debug.Log(item.Key + " - " + item.Value); var tempRowColunmContent = Instantiate(rowColumnContentPrefab, tempRow.transform, false); tempRowColunmContent.GetComponent <Text>().text = item.Value; } } }
private void LoadJson(string jsonFilename) { loadedJson = File.ReadAllText(Application.dataPath + "/StreamingAssets/" + jsonFilename); jsonLoadedObject = JsonConvert.DeserializeObject <JsonLoadedTable>(loadedJson); Debug.Log("breakpoint"); }