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