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; }
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; }