예제 #1
0
    // 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);
        }
    }