public void OnCollision(SmoothedParticle particle) { if (Machine.connectorSource.Dest != null) { Machine.ChangeState(new Triggered()); } }
void SpawnParticle() { Vector2 position = transform.position; position += RandomMovement; GameObject ParticleGo = Instantiate(Template, new Vector3(position.x, position.y, transform.position.z), Quaternion.identity); ParticleGo.transform.SetParent(transform, true); SmoothedParticle particle = ParticleGo.GetComponent <SmoothedParticle>(); var particleInfo = particle.particleInfo; particle.Manager = Manager; particleInfo.Velocity = InitVelocity; particleInfo.Position = position; particle.particleInfo = particleInfo; ParticleBehaviour behaviour = ParticleGo.GetComponent <ParticleBehaviour>(); behaviour.RenderManager = RenderManager; }
public void AddResistance(SmoothedParticle particle) { particle.particleInfo.ExternalForce -= ResistanceRateBySpeed * particle.particleInfo.Velocity; }
void Awake() { particle = GetComponent <SmoothedParticle>(); spriteRenderer = GetComponent <SpriteRenderer>(); }
public void AddGravity(SmoothedParticle particle) { particle.particleInfo.ExternalForce += GravityForce; }
public void AttractParticle(SmoothedParticle particle) { Vector2 direction = (Position - particle.particleInfo.Position).normalized; particle.particleInfo.ExternalForce += direction * AttractForce; }
public void ToEatParticle(SmoothedParticle particle) { Destroy(particle.gameObject); eatCount++; EatingValue.Invoke((float)eatCount / particleSpawner.MaxParticleCount); }