// Use this for initialization void Start() { OuterShellMat = new Material[OuterShell.Length]; for (int i = 0; i < OuterShell.Length; i++) { OuterShellMat[i] = OuterShell[i].GetComponent <MeshRenderer>().material; } startEmmisiveColor = OuterShellMat[0].GetColor("_Emission"); hitColors = new Color[hitsToBreak - 1]; for (int i = 0; i < hitColors.Length; i++) { hitColors[i] = Color.Lerp(startEmmisiveColor, hitEmmisiveColor, i / (float)hitsToBreak); } foreach (GameObject chunk in Chunks) { chunk.GetComponent <MeshRenderer>().material.SetColor("_Emission", hitColors[1]); } if (gemGroup != null) { gemGroup.CreateGems(minNumGems, maxNumGems); } if (transform.FindChild("RockScanParticles")) { ScanParticles = transform.FindChild("RockScanParticles").GetComponent <ParticleSystem>(); ScanParticles.gameObject.SetActive(false); } }
// Use this for initialization void Start() { OuterShellMat = new Material[OuterShell.Length]; for (int i = 0; i < OuterShell.Length; i++) { OuterShellMat[i] = OuterShell[i].GetComponent <MeshRenderer>().material; } startEmmisiveColor = OuterShellMat[0].GetColor("_Emission"); hitColors = new Color[hitsToBreak - 1]; for (int i = 0; i < hitColors.Length; i++) { hitColors[i] = Color.Lerp(startEmmisiveColor, hitEmmisiveColor, i / (float)hitsToBreak); } foreach (GameObject chunk in Chunks) { chunk.GetComponent <MeshRenderer>().material.SetColor("_Emission", hitColors[1]); } if (gemGroup != null) { gemGroup.CreateGems(minNumGems, maxNumGems); } }