/// <inheritdoc/> protected override void UpdateMaterialOverrides() { var color = colorOverride ?? materialColor; var shader = shaderNameOverride ?? shaderName; if (pipeTransform != null) { Meshes.UpdateMaterials(pipeTransform.gameObject, newColor: color, newShaderName: shader); } Meshes.UpdateMaterials( sourceJointNode.rootModel.gameObject, newColor: color, newShaderName: shader); Meshes.UpdateMaterials( targetJointNode.rootModel.gameObject, newColor: color, newShaderName: shader); }
/// <summary>Updates the material settings on the model meshes.</summary> /// <param name="newColor">New color.</param> /// <param name="newShaderName">New shader name.</param> public virtual void UpdateMaterial(Color?newColor = null, string newShaderName = null) { Meshes.UpdateMaterials(model.gameObject, newShaderName: newShaderName, newColor: newColor); }