public static unsafe void DefaultGatheredHitProcessor(MPWorld world, int numColliders, MPHitData *hits) { for (int i = 0; i < numColliders; ++i) { if (hits[i].num_hits > 0) { GameObject col = world.colliders[i]; MPColliderAttribute cattr = col.GetComponent <MPColliderAttribute>(); if (cattr) { cattr.gatheredHitHandler(world, col, ref hits[i]); } } } }
public static unsafe void DefaultParticleProcessor(MPWorld world, int numParticles, MPParticle *particles) { for (int i = 0; i < numParticles; ++i) { if (particles[i].hit != -1 && particles[i].hit != particles[i].hit_prev) { GameObject col = world.colliders[particles[i].hit]; MPColliderAttribute cattr = col.GetComponent <MPColliderAttribute>(); if (cattr) { cattr.particleHitHandler(world, col, ref particles[i]); } } } }