• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}