public void AddAffordance(Affordance affordance, AffordanceVisibilityDefinition[] definitions) { var control = affordance.control; var materials = affordance.materials; var renderers = affordance.renderers; var tooltips = affordance.tooltips; if (materials != null) { for (var i = 0; i < materials.Length; i++) { AddMaterialData(materials[i], control, renderers[i], tooltips, definitions[i]); } } else { for (var i = 0; i < renderers.Length; i++) { var renderer = renderers[i]; foreach (var material in renderer.sharedMaterials) { AddMaterialData(material, control, renderer, tooltips, definitions[i]); } } } }
public void AddAffordance(Affordance affordance, AffordanceVisibilityDefinition definition) { var control = affordance.control; var targetMaterial = affordance.material; var renderer = affordance.renderer; var tooltips = affordance.tooltips; if (targetMaterial != null) { AddMaterialData(targetMaterial, control, renderer, tooltips, definition); } else { foreach (var material in renderer.sharedMaterials) { AddMaterialData(material, control, renderer, tooltips, definition); } } }