Esempio n. 1
0
    private void InitializeParticles()
    {
        var stars = (bakedStars == null || bakedStars.stars == null || bakedStars.stars.Length < 1) ? CreateStarsContent() : bakedStars.stars;

        if (generated)
        {
            Destroy(generated);
        }

        generated                         = new GameObject();
        generated.name                    = "Generated";
        generated.transform.parent        = transform;
        generated.transform.localPosition = Vector3.zero;
        generated.transform.localRotation = Quaternion.identity;
        generated.transform.localScale    = Vector3.one;

        generatedDrawer        = generated.AddComponent <DrawStars>();
        generatedDrawer.galaxy = this;
        generatedDrawer.screenComposeMaterial = screenComposeMaterial;
        generatedDrawer.screenClearMaterial   = screenClearMaterial;

        generatedDrawer.referenceQuad = referenceQuad;

        if (referenceQuad)
        {
            var refQuadRenderer = referenceQuad.GetComponent <MeshRenderer>();
            if (refQuadRenderer)
            {
                refQuadRenderer.enabled = false;
            }
        }

        generatedDrawer.renderIntoDownscaledTarget = renderIntoDownscaledTarget;

        baseMaterial = Instantiate(baseMaterial);
        generatedDrawer.starsMaterial = baseMaterial;

        generatedDrawer.CreateBuffers(stars);

        lastCount = stars.Length;
    }
Esempio n. 2
0
    private void InitializeParticles()
    {
        var stars = (bakedStars == null || bakedStars.stars == null || bakedStars.stars.Length < 1) ? CreateStarsContent() : bakedStars.stars;

        if (generated)
        {
            Destroy(generated);
        }

        generated = new GameObject();
        generated.name = "Generated";
        generated.transform.parent = transform;
        generated.transform.localPosition = Vector3.zero;
        generated.transform.localRotation = Quaternion.identity;
        generated.transform.localScale = Vector3.one;

        generatedDrawer = generated.AddComponent<DrawStars>();
        generatedDrawer.galaxy = this;
        generatedDrawer.screenComposeMaterial = screenComposeMaterial;
        generatedDrawer.screenClearMaterial = screenClearMaterial;

        generatedDrawer.referenceQuad = referenceQuad;

        if (referenceQuad)
        {
            var refQuadRenderer = referenceQuad.GetComponent<MeshRenderer>();
            if (refQuadRenderer)
            {
                refQuadRenderer.enabled = false;
            }
        }

        generatedDrawer.renderIntoDownscaledTarget = renderIntoDownscaledTarget;

        baseMaterial = Instantiate(baseMaterial);
        generatedDrawer.starsMaterial = baseMaterial;

        generatedDrawer.CreateBuffers(stars);

        lastCount = stars.Length;
    }