public void ImportFloor(string floorJSON) { JSONNode root = JSONNode.Parse(floorJSON); // Delete everything. for (int i = 0; i < aisleLayer.childCount; i++) { Destroy(aisleLayer.GetChild(i).gameObject); } for (int i = 0; i < aisleAreaLayer.childCount; i++) { Destroy(aisleAreaLayer.GetChild(i).gameObject); } for (int i = 0; i < wallLayer.childCount; i++) { Destroy(wallLayer.GetChild(i).gameObject); } for (int i = 0; i < landmarkLayer.childCount; i++) { Destroy(landmarkLayer.GetChild(i).gameObject); } floor.FromJSON(this, root); }
/// <summary> /// Overwrites this floor's content with JSON object root. /// </summary> /// <param name="root">Root.</param> public void FromJSON(JSONNode root) { libraryId = root["library_id"]; libraryName = root["library_name"]; if (root["floors"] != null) { floors = new List <Floor>(); // Parse the floors here foreach (JSONNode node in root["floors"].AsArray) { Floor f = new Floor(); f.FromJSON(null, node); floors.Add(f); } } }