Ejemplo n.º 1
0
        /// <summary>
        /// Initialize/Construct a TileSetRepo via de-serialization from json.
        /// </summary>
        /// <returns>A de-serialized instance.</returns>
        /// <param name="serialized">JSon representation of Serialized object.</param>
        public static TileSetRepo DeSerialize(String serialized)
        {
            var tsr = new TileSetRepo();

            JsonConvert.PopulateObject(serialized, tsr);


            foreach (Dictionary <String, String> tset_data in tsr.serialized_tsets)
            {
                String tset_type       = tset_data["tset_type"];
                String tset_serialized = tset_data["tset_serialized"];

                if (tset_type == "ProceduralHSVTileSet")
                {
                    tsr.AddTileSet(ProceduralHSVTileSet.DeSerialize(tset_serialized));
                }

                System.Console.WriteLine(String.Format("type {0}, ser {1}", tset_type, tset_serialized));
            }
            return(tsr);
        }