{ "frames": { "chaingun.png": { "frame": { "x": 1766, "y": 202, "w": 42, "h": 34 }, "rotated": false, "trimmed": true, "spriteSourceSize": { "x": 38, "y": 32, "w": 42, "h": 34 }, "sourceSize": { "w": 128, "h": 128 } }, "chaingun_impact.png": { "frame": { "x": 1162, "y": 322, "w": 38, "h": 34 }, "rotated": false, "trimmed": true, "spriteSourceSize": { "x": 110, "y": 111, "w": 38, "h": 34 }, "sourceSize": { "w": 256, "h": 256 } }, "chaingun_impact_0000.png": { "frame": { "x": 494, "y": 260, "w": 22, "h": 22 }, "rotated": false, "trimmed": true, "spriteSourceSize": { "x": 113, "y": 108, "w": 22, "h": 22 }, "sourceSize": { "w": 256, "h": 256 } }, "chaingun_impact_0001.png": { "frame": { "x": 1500, "y": 1904, "w": 34, "h": 30 }, "rotated": false, "trimmed": true, "spriteSourceSize": { "x": 104, "y": 104, "w": 34, "h": 30 }, "sourceSize": { "w": 256, "h": 256 } }, "chaingun_impact_0002.png": { "frame": { "x": 888, "y": 366, "w": 38, "h": 32 }, "rotated": false, "trimmed": true, "spriteSourceSize": { "x": 106, "y": 105, "w": 38, "h": 32 }, "sourceSize": { "w": 256, "h": 256 } }, "chaingun_impact_0003.png": { "frame": { "x": 990, "y": 84, "w": 32, "h": 28 }, "rotated": false, "trimmed": true, "spriteSourceSize": { "x": 113, "y": 109, "w": 32, "h": 28 }, "sourceSize": { "w": 256, "h": 256 } } }, "meta": { "app": "http://www.texturepacker.com", "version": "1.0", "image": "assets/grits_effects.png", "format": "RGBA8888", "size": { "w": 2048, "h": 2048 }, "scale": "1", "smartupdate": "$TexturePacker:SmartUpdate:a5e0b1932a348d048c58a625408c4276$" } }
parseAtlasDefinition: function (atlasJSON){ var parsed = JSON.parse(atlasJSON); for(var key in parsed.frames){ var sprite = parsed.frames[key]; var cx = -sprite.frame.w * 0.5; var cy = -sprite.frame.h * 0.5; // Define the sprite for this sheet. this.defSprite(key, sprite.frame.x, sprite.frame.y, sprite.frame.z) } } }); function drawSprite(spritename, posX, posY){ } function __drawSpriteInternal(spt, sheet, posX, posY){ } var gSpriteSheets = {}; SpriteSheetClass = Class.exnted({ }); function drawSprite(spritename, posX, posY){ for(var sheetName in gSpriteSheets){ var sheet = gSpriteSheetsd[sheetName]; var sprite = sheet.getStats(spritename); if(sprite == null) continue; __drawSpriteInternal(sprite, sheet, posX, posY); return; } }