Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }