Ejemplo n.º 1
0
    private void OnParticleCollision(GameObject other)
    {
        int count = _particleSystem.GetCollisionEvents(other, _collisionEvents);

        for (int i = 0; i < count; i++)
        {
            float r = Random.Range(0f, 1f);
            if (r <= decalRate)
            {
                ParticleDecalManager.OnParticleHit(_collisionEvents[i], Random.Range(minSize, maxSize), colorGradient.Evaluate(r));
            }
        }

        ParticleDecalManager.DisplayParticles();
    }
Ejemplo n.º 2
0
    public void Replay()
    {
        EnemyManager.Reset();
        ParticleDecalManager.Reset();
        ExplosionManager.Reset();
        BulletController[] bullets = FindObjectsOfType <BulletController>();
        foreach (var bullet in bullets)
        {
            bullet.Recycle();
        }
        ParticleController[] particles = FindObjectsOfType <ParticleController>();
        foreach (var particle in particles)
        {
            ParticleManager.Recycle(particle);
        }
        CancerController[] cancers = FindObjectsOfType <CancerController>();
        foreach (var cancer in cancers)
        {
            CancerManager.Recycle(cancer);
        }
        CancerManager.Instance.Deactivate();

        Play();
    }