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