Example #1
0
            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]);
                        }
                    }
                }
            }
Example #2
0
            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);
                    }
                }
            }