Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <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);
 }