public void BuildLevel(int LevelNumber) { if (Controller == null) // just incase we don't have a reference fron the "Start()" { Controller = GameObject.Find("MGC").GetComponent <MGC>(); } int[] LD = TD.GetLevelData(LevelNumber); MakeColumn(); // Get random pair of colours for Tier segments baseColour = PickColour(); contrastColour = baseColour + 1; TierCount = LD.Length; Debug.Log("Tier Count = " + TierCount.ToString()); // Make Tiers // Top Tier ... Orientation -7.5 to ensure bounce on a platform MakeTier((TierCount / 2) + 1, 1, -7.5f); //Remaining Middle Tiers (from LD (Level Data) array) for (int i = 0; i < TierCount - 1; i = i + 2) { MakeTier((i / 2) + 1, LD[i], LD[i + 1]); } // Bottom "Home" Tier MakeTier(0, 0, 0); // Get Controller to make ball Controller.ResetBall(); }