// Use this for initialization void Start() { force = new ControllerForce(); force.cancelGravity = ignoreGravity; force.accelY = gravAccel; force.minVeloYActive = minVeloY; force.maxVeloYActive = maxVeloY; PlaygroundParticlesC particles = GetComponentInChildren<PlaygroundParticlesC>(); if (particles != null) { Vector3 half = transform.localScale * 0.5f; ; particles.sourceScatterMax = half; particles.sourceScatterMin = -half; particles.applySourceScatter = true; particles.initialVelocityMin = new Vector3(0, 0, 0); particles.initialVelocityMax = new Vector3(0, gravAccel / 5, 0); particles.applyInitialVelocity = true; particles.particleCount = ((int)((1000 / 70) * (transform.localScale.x * transform.localScale.y * transform.localScale.z))); } }
public void RemoveForce(ControllerForce force) { externalForces.Remove(force); bool temp = false; foreach (ControllerForce f in externalForces) { if (f.cancelGravity) { temp = true; } } ignoreGravity = temp; }
public void AddForce(ControllerForce force) { externalForces.Add(force); //if at least 1 active force cancels gravity, we ignore gravity if (force.cancelGravity) { ignoreGravity = true; } }