private void Start() { MapManager = transform.parent.GetComponent <MapManager>(); CreateLineMaterial(); int currentCase = MapManager.currentCase; CaseObject targetCaseObject = MapManager.caseObjects.FirstOrDefault(caseObject => caseObject.CaseId == currentCase); visible = targetCaseObject.Visible; textLabel = GetComponentInChildren <TextMesh>(); textLabel.gameObject.SetActive(false); }
/// <summary> /// Initializes the map /// </summary> /// <exception cref="FileNotFoundException"> /// Thrown when JSON file is not specified (in Unity inspector) /// </exception> /// <exception cref="NotSupportedException"> /// Thrown when JSON specify an unsupported node type /// </exception> public void InitMap() { WWW results = new WWW("http://holographapi.azurewebsites.net/v1/cases"); Debug.Log("Downloading..."); while (!results.isDone) { ; } caseObjects = new List <CaseObject>(); string json = results.text; JSONObject caseListJson = new JSONObject(json); for (int i = 0; i < caseListJson["Cases"].Count; i++) { var caseObject = new CaseObject(caseListJson["Cases"][i]["Name"].ToString(), i, caseListJson["Cases"][i]["Nodes"].Count); caseObject.SetUp(caseListJson["Cases"][i]); caseObjects.Add(caseObject); } CaseListManager.SetUp(caseObjects); }