public static string ToJson(UIAtlas atlas) { List <UISpriteData> spriteList = atlas.spriteList; string frameList = ""; for (int i = 0; i < spriteList.Count; i++) { var data = spriteList[i]; frameList += StringHelper.KeyValueTojson(data.name, new SpriteData(data.x, data.y, data.width, data.height)); if (i == spriteList.Count - 1) { continue; } frameList += ",\n"; } frameList = StringHelper.AddBrace(frameList); var meta = new AtlasMeta(Config.app, Config.version, atlas.name + ".png", atlas.texture.width, atlas.texture.height, 1); return(StringHelper.AddBrace(string.Format("{0},\n{1}", StringHelper.KeyValueTojson("frames", frameList) , StringHelper.KeyValueTojson("meta", meta.ToJson())))); }
public static string ToJson(Sprite[] spriteList) { var texHeight = spriteList[0].texture.height; string frameList = ""; for (int i = 0; i < spriteList.Length; i++) { Rect data = spriteList[i].rect; frameList += StringHelper.KeyValueTojson(spriteList[i].name, new SpriteData((int)data.x, (texHeight - (int)data.y) - (int)data.height, (int)data.width, (int)data.height)); if (i == spriteList.Length - 1) { continue; } frameList += ",\n"; } frameList = StringHelper.AddBrace(frameList); Texture tex = spriteList[0].texture; var meta = new AtlasMeta(Config.app, Config.version, tex.name + ".png", tex.width, tex.height, 1); return(StringHelper.AddBrace(string.Format("{0},\n{1}", StringHelper.KeyValueTojson("frames", frameList) , StringHelper.KeyValueTojson("meta", meta.ToJson())))); }