/// <summary> /// The GenerateCity. /// </summary> public void GenerateCity() { ValidateFields(); _city = CityGeneratorHelper.CreateCityInHierarchy(_jsonName); FixJson(); dynamic collection = GetCollectionFromJson(); LocateCreators(); CreateCity(collection); UpdateCityTransformScale(); SaveCity(); }
/// <summary> /// The FixJson. /// </summary> /// <param name="jsonAsset">The jsonAsset<see cref="TextAsset"/>.</param> /// <param name="path">The path<see cref="string"/>.</param> public void FixJson(TextAsset jsonAsset, string path) { JObject rss = JObject.Parse(jsonAsset.text); Resources.UnloadAsset(jsonAsset); JObject buildingsFeature = (JObject)CityGeneratorHelper.GetFeatureBasedOnPropertyValueName(rss, "buildings"); JArray coordinates = (JArray)buildingsFeature["coordinates"]; FixCoordinates(coordinates); SaveToFile(rss, path); AssetDatabase.Refresh(); }