| { |
| "MaxCount": 32, |
| "Drawable": { |
| "Type": "SkImageDrawable", |
| "Path": "images", |
| "Name": "explosion_sprites.png", |
| "Columns": 4, |
| "Rows": 4 |
| }, |
| "Code": [ |
| "void effectSpawn(inout Effect effect) {", |
| " effect.rate = 8;", |
| "}", |
| "", |
| "float2 circle(inout float seed) {", |
| " float r = sqrt(rand(seed));", |
| " float a = rand(seed) * 6.283185;", |
| " return r * float2(sin(a), cos(a));", |
| "}", |
| "", |
| "void spawn(inout Particle p) {", |
| " p.lifetime = 1.0 + rand(p.seed) * 2.0;", |
| " float2 ofs = circle(p.seed) * 60;", |
| " p.pos += ofs;", |
| " p.vel = ofs / 3;", |
| "}", |
| "", |
| "void update(inout Particle p) {", |
| " p.frame = p.age;", |
| "}", |
| "" |
| ], |
| "Bindings": [] |
| } |