Example #1
0
    // 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)));
        }
    }
Example #2
0
    public void RemoveForce(ControllerForce force)
    {
        externalForces.Remove(force);

        bool temp = false;
        foreach (ControllerForce f in externalForces)
        {
            if (f.cancelGravity)
            {
                temp = true;
            }
        }
        ignoreGravity = temp;
    }
Example #3
0
    public void AddForce(ControllerForce force)
    {
        externalForces.Add(force);

        //if at least 1 active force cancels gravity, we ignore gravity
        if (force.cancelGravity)
        {
            ignoreGravity = true;
        }
    }