Exemple #1
0
    private Material GetGreyMaterial(Material material)
    {
        AtlasMaterials atlasMaterials = AtlasMaterials.Instance;

        for (int i = 0; i < atlasMaterials.NormalMaterials.Count; i++)
        {
            if (material.name.Equals(atlasMaterials.NormalMaterials[i].name))
            {
                if (!this.normalMaterials.ContainsKey(atlasMaterials.GrayMaterials[i].name))
                {
                    this.normalMaterials.Add(atlasMaterials.GrayMaterials[i].name, material);
                }
                return(atlasMaterials.GrayMaterials[i]);
            }
        }
        for (int j = 0; j < atlasMaterials.NormalMaterials.Count; j++)
        {
            if (material.name.Equals(atlasMaterials.RenderQueueMaterials[j].name))
            {
                if (!this.normalMaterials.ContainsKey(atlasMaterials.GrayMaterials[j].name))
                {
                    this.normalMaterials.Add(atlasMaterials.GrayMaterials[j].name, material);
                }
                return(atlasMaterials.GrayMaterials[j]);
            }
        }
        if (!this.normalMaterials.ContainsKey(this.grayMaterial.name))
        {
            this.normalMaterials.Add(this.grayMaterial.name, material);
        }
        return(this.grayMaterial);
    }
Exemple #2
0
    private bool IsGrayMaterial(Material material)
    {
        AtlasMaterials atlasMaterials = AtlasMaterials.Instance;

        for (int i = 0; i < atlasMaterials.GrayMaterials.Count; i++)
        {
            if (material.name.Equals(atlasMaterials.GrayMaterials[i].name))
            {
                return(true);
            }
        }
        return(material.name.Contains("Gray"));
    }