/// <summary> /// initializes the bubbles /// </summary> private void InitializeBubbles() { for (int column = 0; column < BubbleColumns; column++) { for (int row = 0; row < BubbleRows; row++) { MyMaterial material = MyMaterial.GetRandomMaterial(); //get a random color //create a new bubble var go = (GameObject)Instantiate(BubbleParameter, new Vector3((float)column * BubbleParameter.transform.localScale.x, (float)row * BubbleParameter.transform.localScale.y, 0f), Quaternion.identity); go.tag = material.ColorName; BubblesArray[column, row] = new Bubble(go, material); go.name = column.ToString() + "-" + row.ToString(); var renderer = go.transform.renderer; renderer.material = material; //set the color } } }