public void BuildRandomLevel() { if (Controller == null) // just incase we don't have a reference fron the "Start()" { Controller = GameObject.Find("MGC").GetComponent <MGC>(); } Level = Controller.CurrentLevel; TierCount = Controller.TiersPerLevel; MakeColumn(); // Get random pair of colours for Tier segments baseColour = PickColour(); contrastColour = baseColour + 1; // Make Tiers // Top Tier ... Orientation -7.5 to ensure bounce on a platform MakeTier(TierCount - 1, 1, -7.5f); //Remaining Middle Tiers for (int i = TierCount - 2; i > 0; i--) { MakeTier(i, Random.Range((int)(TD.GetPossibleTierCount() * 0.75), TD.GetPossibleTierCount()), Random.Range(-180, 181)); //MakeTier(i, 1, 0); // SAfety development tier build for debugging // CAN DELETE LATER } // Bottom "Home" Tier MakeTier(0, 0, 0); // Get Controller to make ball Controller.ResetBall(); }