diff --git a/src/VFX.cs b/src/VFX.cs index a13fa40..8d9b914 100644 --- a/src/VFX.cs +++ b/src/VFX.cs @@ -20,8 +20,8 @@ static class VFX { for (int i = 0; i < 8; i++) { - index = (index + 1) % particles.Length; - Particle particle = particles[index]; + ps.index = (ps.index + 1) % ps.count; + Particle particle = ps.particles[ps.index]; particle.pos = pos; particle.vel = Quat.FromAngles(Noise.u_scalar * 360, 0, 0) * Quat.FromAngles(0, Noise.u_scalar * 360, 0) * Vec3.Forward * 3.0f; particle.ori = Quat.Identity; @@ -29,11 +29,12 @@ static class VFX } } + public static void Frame() { - for (int i = 0; i < particles.Length; i++) + for (int i = 0; i < ps.count; i++) { - Particle particle = particles[i]; + Particle particle = ps.particles[i]; if (particle.vel.MagnitudeSq > float.Epsilon) { particle.pos += particle.vel * Time.Stepf;