Esempio n. 1
0
        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()))));
        }
Esempio n. 2
0
        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()))));
        }