void Update() { for (int i = 0; i < dst.Length; i++) { MKXRayFreeMaterialHelper.SetEmissionColor(dst[i], MKXRayFreeMaterialHelper.GetEmissionColor(src)); MKXRayFreeMaterialHelper.SetXRayInside(dst[i], MKXRayFreeMaterialHelper.GetXRayInside(src)); MKXRayFreeMaterialHelper.SetXRayRimSize(dst[i], MKXRayFreeMaterialHelper.GetXRayRimSize(src)); } }
public override void AssignNewShaderToMaterial(Material material, Shader oldShader, Shader newShader) { if (material.HasProperty(MKXRayFreeMaterialHelper.PropertyNames.EMISSION)) { MKXRayFreeMaterialHelper.SetEmissionColor(material, material.GetColor(MKXRayFreeMaterialHelper.PropertyNames.EMISSION)); } base.AssignNewShaderToMaterial(material, oldShader, newShader); MaterialProperty[] properties = MaterialEditor.GetMaterialProperties(new Material[] { material }); FindProperties(properties, material); SetGIFlags(); }