public bool JsonImport(string path, string name) { string FilePath = path + "/" + name + ".json"; if (!File.Exists(FilePath)) { return(false); } MapBuildingScriptForSerialization scr = JsonIO.JsonImport <MapBuildingScriptForSerialization>(path, name); Origin = scr.Origin; BuildingName = scr.BuildingName; Status = scr.Status; MapChipIDField_Width = scr.MapChipIDField_Width; MapChipIDField_Height = scr.MapChipIDField_Height; MapChipIDField = scr.MapChipIDField; CollisionField = scr.CollisionField; return(true); }
//IJsonSaveLoadable public bool JsonExport(string path, string name, bool overwrite) { string filePath = path + "/" + name + ".json"; if (File.Exists(filePath) && !overwrite) { return(false); } if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } MapBuildingScriptForSerialization exporter = new MapBuildingScriptForSerialization(); exporter.Origin = Origin; exporter.BuildingName = BuildingName; exporter.Status = Status; exporter.MapChipIDField_Width = MapChipIDField_Width; exporter.MapChipIDField_Height = MapChipIDField_Height; exporter.MapChipIDField = MapChipIDField; exporter.CollisionField = CollisionField; return(JsonIO.JsonExport(exporter, path, name)); }