Exemple #1
0
    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();
    }