Is it possible to create color patterns for many objects created from an array? This is the amusement ride "The Zipper" I'm trying to create in blender:



I am working on the lights around the ring here:



I created one light and used a few array modifiers to create this:



MY PROBLEM: I am unable to create the color pattern from the reference image.
I want the lights to be red on the outside and change to yellow and orange around the center.

I searched online everywhere, but couldn't find an answer to this.
Perhaps it isn't possible?
I want to avoid applying the array modifiers to keep my model simple, but that might be the only way.

Any help with this problem would be greatly appreciated!

Thanks!
Or you can use Gradient Texture with an empty to control the center.


Use Texture Coordinate > Object
Put an empty where you want the center, and use it as target for Texture Coordinate
Use Gradient Texture > Spherical and Color Ramp