Example #1
0
    // Build FreePlay Screen
    private void BuildFreePlay()
    {
        containerFreePlay = new UIHorizontalLayoutWrap(30);

        // ---------------------------------------- SQUARE THEME
        var buttonFreePlay0 = UIButton.create("button_freeplay_square_up.png", "button_freeplay_square_down.png", 0, 0);

        buttonFreePlay0.scale           *= menuScale;
        buttonFreePlay0.onTouchUpInside += (sender) => LoadFreePlay(0);

        var buttonbox0 = new UIAbsoluteLayoutWrap(0);

        buttonFreePlay0.localPosition = new Vector3(0, 0, 0);
        buttonbox0.addChild(buttonFreePlay0);

        var scoreText0 = textSmall.addTextInstance("123,456", 0, 0);

        //scoreText0.color = Color.white;
        scoreText0.text   = (GetScore(0, 0, GameMode.FreePlay) > 0) ? GetScore(0, 0, GameMode.FreePlay).ToString() : "Play!";
        scoreText0.scale *= menuScale;
        //scoreText0.zIndex = -1;

        var scorebox0 = new UIAbsoluteLayoutWrap(0);

        scoreText0.localPosition = new Vector3((buttonFreePlay0.width / 2) - (scoreText0.width / 2), 0, 0);
        scorebox0.addChild(scoreText0);

        var inBox0 = new UIVerticalLayoutWrap(3); //<----- fix the vertical layout issues w/ Text.

        inBox0.addChild(buttonbox0, scorebox0);

        containerFreePlay.addChild(inBox0);
        // ---------------------------------------- HEX THEME
        var buttonFreePlayHex = UIButton.create("button_freeplay_hex_up.png", "button_freeplay_hex_down.png", 0, 0);

        buttonFreePlayHex.scale           *= menuScale;
        buttonFreePlayHex.onTouchUpInside += (sender) => LoadFreePlay(1);

        var buttonbox1 = new UIAbsoluteLayoutWrap(0);

        buttonFreePlayHex.localPosition = new Vector3(0, 0, 0);
        buttonbox1.addChild(buttonFreePlayHex);

        var scoreText1 = textSmall.addTextInstance("&", 0, 0);

        //scoreText1.color = Color.white;
        scoreText1.text   = (GetScore(0, 1, GameMode.FreePlay) > 0) ? GetScore(0, 1, GameMode.FreePlay).ToString() : "Play!";
        scoreText1.scale *= menuScale;

        var scorebox1 = new UIAbsoluteLayoutWrap(0);

        scorebox1.localPosition = new Vector3(-((buttonFreePlayHex.width / 2) - (scoreText1.width / 2)), 0, 0);

        //Debug.Log("Button: " + buttonFreePlayHex.width + " | Text: " + scoreText1.width + " + " + scorebox1.localPosition.ToString());
        scorebox1.addChild(scoreText1);

        var inBox1 = new UIVerticalLayoutWrap(3); //<----- fix the vertical layout issues w/ Text.

        inBox1.addChild(buttonbox1, scorebox1);

        containerFreePlay.addChild(inBox1);
        // ---------------------------------------- OCT THEME
        var buttonFreePlayOct = UIButton.create("button_freeplay_oct_up.png", "button_freeplay_oct_down.png", 0, 0);

        buttonFreePlayOct.scale           *= menuScale;
        buttonFreePlayOct.onTouchUpInside += (sender) => LoadFreePlay(2);

        var buttonbox2 = new UIAbsoluteLayoutWrap(0);

        buttonFreePlayHex.localPosition = new Vector3(0, 0, 0);
        buttonbox2.addChild(buttonFreePlayOct);

        var scoreText2 = textSmall.addTextInstance("&", 0, 0);

        //scoreText1.color = Color.white;
        scoreText2.text   = (GetScore(0, 2, GameMode.FreePlay) > 0) ? GetScore(0, 2, GameMode.FreePlay).ToString() : "Play!";
        scoreText2.scale *= menuScale;

        var scorebox2 = new UIAbsoluteLayoutWrap(0);

        scorebox2.localPosition = new Vector3(-((buttonFreePlayOct.width / 2) - (scoreText2.width / 2)), 0, 0);
        scorebox2.addChild(scoreText2);

        var inBox2 = new UIVerticalLayoutWrap(3); //<----- fix the vertical layout issues w/ Text.

        inBox2.addChild(buttonbox2, scorebox2);

        containerFreePlay.addChild(inBox2);
        // ----------------------------------------
        // FreePlay Levels List box
        containerFreePlay.matchSizeToContentSize();
        containerFreePlay.positionCenter();
    }