示例#1
0
        public void AddVRObject(VRObjects objectType, string objectName, string objectUUID)
        {
            switch (objectType.ToString())
            {
            case "BASE":
                BaseDictionary.Add(objectName, objectUUID);
                break;

            case "TERRAIN":
                TerrainDictionary.Add(objectName, objectUUID);
                break;

            case "PANEL":
                PanelDictionary.Add(objectName, objectUUID);
                break;

            case "ROUTE":
                RouteDictionary.Add(objectName, objectUUID);
                break;

            case "ROAD":
                RoadDictionary.Add(objectName, objectUUID);
                break;

            case "NODE":
                NodeDictionary.Add(objectName, objectUUID);
                break;

            default:
                Console.WriteLine("Default case");
                break;
            }
        }
        public void SaveObjects(string name, JObject json, VRObjects objectType)
        {
            string jsonString = json.ToString();
            bool   nextIsName = false;
            bool   nextIsUuid = false;

            string         uuid   = "";
            JsonTextReader reader = new JsonTextReader(new StringReader(jsonString));

            while (reader.Read())
            {
                if (reader.Value != null)
                {
                    if (nextIsName)
                    {
                        name       = (string)reader.Value;
                        nextIsName = false;
                    }
                    else if (nextIsUuid)
                    {
                        uuid       = (string)reader.Value;
                        nextIsUuid = false;
                    }
                    else if (reader.TokenType == JsonToken.PropertyName && (string)reader.Value == "name")
                    {
                        nextIsName = true;
                    }
                    else if (reader.TokenType == JsonToken.PropertyName && (string)reader.Value == "uuid")
                    {
                        nextIsUuid = true;
                    }
                }
                if (uuid != "")
                {
                    this.vrObject.AddVRObject(objectType, name, uuid);
                    Debug.WriteLine("Name: {0} \nuuid: {1}", name, uuid);

                    name = "empty";
                    uuid = "";
                }
            }
        }