1{ 2 "MaxCount": 2000, 3 "Drawable": { 4 "Type": "SkCircleDrawable", 5 "Radius": 4 6 }, 7 "EffectCode": [ 8 "uniform float2 mouse_pos;", 9 "", 10 "void effectSpawn(inout Effect effect) {", 11 " effect.rate = 500;", 12 "}", 13 "", 14 "void effectUpdate(inout Effect effect) {", 15 " effect.pos = mouse_pos;", 16 "}", 17 "" 18 ], 19 "Code": [ 20 "void spawn(inout Particle p) {", 21 " p.lifetime = 2 + rand;", 22 " p.vel.y = (20 * rand) - 10;", 23 "}", 24 "", 25 "void update(inout Particle p) {", 26 " p.color.r = p.age;", 27 " p.color.g = 1 - p.age;", 28 " float s1 = 0.5 + (1.5 * p.age);", 29 " float s2 = 1.0 + (-0.75 * p.age);", 30 " p.scale = (s1 + (s2 - s1) * rand) * 0.5;", 31 " p.vel.y += 20.0 * dt;", 32 "}", 33 "" 34 ], 35 "Bindings": [] 36}