Esempio n. 1
0
        private GUIObject LoadTree(string fileName)
        {
            string data = File.ReadAllText(fileName, Encoding.UTF8);
            JsonSerializerSettings settings = new JsonSerializerSettings();

            settings.TypeNameHandling = TypeNameHandling.Objects;
            settings.Binder           = new TypeBinder();
            settings.Converters.Add(new StringEnumConverter());
            GUIObject obj = JsonConvert.DeserializeObject <GUIObject>(data, settings);

            obj.FixAfterLoad();
            return(obj.GetRoot());
        }