private void setMaterial(GameObject item, Material material, Color color) { foreach (Renderer mr in item.GetComponentsInChildren <Renderer>()) { if (material != null) { mr.material = material; } if (mr.material) { mr.material.EnableKeyword("_EMISSION"); if (mr.material.HasProperty("_Color")) { mr.material.color = color; } if (mr.material.HasProperty("_EmissionColor")) { mr.material.SetColor("_EmissionColor", Utilities.ColorDarken(color, 50)); } } } }
protected virtual void ChangeMaterialColor(GameObject obj, Color color) { foreach (Renderer mr in obj.GetComponentsInChildren <Renderer>()) { if (mr.material) { mr.material.EnableKeyword("_EMISSION"); if (mr.material.HasProperty("_Color")) { mr.material.color = color; } if (mr.material.HasProperty("_EmissionColor")) { mr.material.SetColor("_EmissionColor", Utilities.ColorDarken(color, 50)); } } } }