Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
                }
            }
        }