What would the code look like if I want to spawn cubes of different color every spawn?

I am making a game like bejeweled and I need cubes to fall down in different colors. Like one cube is red another is blue. Then after that I need to put them in rows and after that I need them to know if the next 3 cubes are the same color they need to disappear. And the more cubes come down.
Also how to put if you click on box then click a second box they will switch and if it does not make three colors in a row then they switch back.

You’ll have to do some logical thinking. What I would do is, I would have some object act as a manager. In the manager would be an array of game objects. If your player clicks an object it will be thrown into the manager’s array. Then I would have it where it checks the status of each of those game objects so maybe give each of them a number 1 for red, 2 for blue, and 3 for green. You would do (and this is quite lengthy but would work) a get component for each of those gameObjects so let’s say

gameObjectScript as = gameObjectName[0].gameObject.getcomponent();

gameObjectScript bs = gameObjectName[1].gameObject.getcomponent();

gameObjectScript cs = gameObjectName[2].gameObject.getcomponent();

Then, I would do if(as.number == bs.number && bs.number == cs.number)
{
destroy(gameObjectName[0].gameObject);
destroy(gameObjectName[1].gameObject);
destroy(gameObjectName[2].gameObject);

//give points here

//do a method here that makes more objects
}

that’s just me though, ask some one else and they’ll prolly say Oh do some switches or Enum, all that programming mumbo jumbo.