Example #1
0
    public void MatchMaterialCount()
    {
        if(materialsList.Count != GetComponent<Renderer>().sharedMaterials.Length)

        {

            if (materialsList.Count < GetComponent<Renderer>().sharedMaterials.Length)
            {
                if (materialsList.Count == 0)
                {
                    UNOShaderHelperData[] newUNOs = new UNOShaderHelperData[1];
                    materialsList.AddRange(newUNOs);
                }
                else
                {
                    int dif = GetComponent<Renderer>().sharedMaterials.Length - materialsList.Count;
                    UNOShaderHelperData[] newUNOs = new UNOShaderHelperData[dif];
                    materialsList.AddRange(newUNOs);
                }
            }
            else
            {
        //				if(materialsList.Count > matLength)
        //				{
        //					int dif = materialsList.Count - matLength;
        //					materialsList.RemoveRange(matLength,dif);
        //				}
        //				else
        //				{
        //
        //				}
            }

        }
    }