//hack: skw scrollbar
 public void addScrollBar(UIVerticalPanel scrollBar, UISprite scrollBarInner)
 {
     _scrollBar                = scrollBar;
     _scrollBarInner           = scrollBarInner;
     _scrollBar.parentUIObject = this;
     _scrollBar.positionFromTopRight(0f, 0f);
 }
Пример #2
0
    void Start()
    {
        // IMPORTANT: depth is 1 on top higher numbers on the bottom.  This means the lower the number is the closer it gets to the camera.
        var playButton = UIButton.create("playUp.png", "playDown.png", 0, 0);


        // Scores button
        var scores = UIContinuousButton.create("scoresUp.png", "scoresDown.png", 0, 0);


        // Options button
        var optionsButton = UIZoomButton.create("optionsUp.png", "optionsDown.png", 0, 0);

        optionsButton.animationDuration    = 0.2f;
        optionsButton.animationTargetScale = new Vector3(1.4f, 1.4f, 1.4f);


        // Vertical panel
        var vPanel = UIVerticalPanel.create("vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png");

        vPanel.beginUpdates();
        vPanel.spacing    = 20;
        vPanel.edgeInsets = new UIEdgeInsets(30, 10, 20, 10);
        vPanel.addChild(playButton, scores, optionsButton);
        vPanel.endUpdates();

        vPanel.positionCenter();
    }
    // HACK: Gabo edit. Adding this override so the scrollbar can be deleted.
    public override void removeAllChildren()
    {
        if (_scrollBar != null)
        {
            _scrollBar.removeAllChildren();
            UI.Destroy(_scrollBar.client);
            _scrollBar = null;
        }

        base.removeAllChildren();
    }
Пример #4
0
    public static UIScrollableVerticalLayout createScrollableLayout(UIToolkit toolkit, Vector2 size)
    {
        UIScrollableVerticalLayout layout = new UIScrollableVerticalLayout(0);

        layout.alignMode = UIAbstractContainer.UIContainerAlignMode.Left;
        layout.positionFromBottom(0);           // Position it at the bottom of the screen to keep it out of the view.
        layout.edgeInsets = new UIEdgeInsets(0, 0, 0, 10);
        layout.setSize(size.x, size.y);

        // Create the scrollbar
        UIVerticalPanel scrollbar  = UIVerticalPanel.create(toolkit, "scrollbar_top.png", "scrollbar_mid.png", "scrollbar_bottom.png");
        int             spacerSize = 16;

        hd(ref spacerSize);
        UISpacer spacer = new UISpacer(spacerSize, spacerSize);

        scrollbar.addChild(spacer);

        layout.addScrollBar(scrollbar, spacer);
        return(layout);
    }
Пример #5
0
    void Buttons()
    {
        // creates a gameObject of the Save object to gain access to the scrip PlayerSave located in it
        GameObject joe = GameObject.Find("Save");

        // Very First Level
        Lvl0 = UIButton.create( "playUp.png", "playDown.png", 0, 0 );
        Lvl0.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Lvl0.onTouchUpInside += sender => Application.LoadLevel ("Lvl0");
        Lvl0.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 0 );

        //First Tier
        Tier1LvlA = UIButton.create( "playUp.png", "playDown.png", 0, 0  );
        Tier1LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier1LvlA.onTouchUpInside += sender => Application.LoadLevel ("Tier1LvlA");
        Tier1LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 1 );

        Tier1LvlB = UIButton.create( "playUp.png", "playDown.png", 0, 0  );
        Tier1LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier1LvlB.onTouchUpInside += sender => Application.LoadLevel ("Tier1LvlB");
        Tier1LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 2 );

        //Second Tier
        Tier2LvlA = UIButton.create( "playUp.png", "playDown.png", 0, 0 );
        Tier2LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier2LvlA.onTouchUpInside += sender => Application.LoadLevel ("Tier2LvlA");
        Tier2LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 3 );

        Tier2LvlB = UIButton.create( "playUp.png", "playDown.png", 0, 0 );
        Tier2LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier2LvlB.onTouchUpInside += sender => Application.LoadLevel ("Tier2LvlB");
        Tier2LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 4 );

        Tier2LvlC = UIButton.create( "playUp.png", "playDown.png", 0, 0 );
        Tier2LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier2LvlC.onTouchUpInside += sender => Application.LoadLevel ("Tier2LvlC");
        Tier2LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 5 );

        //Third Tier
        Tier3LvlA = UIButton.create( "playUp.png", "playDown.png", 0, 0 );
        Tier3LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier3LvlA.onTouchUpInside += sender => Application.LoadLevel ("Tier3LvlA");
        Tier3LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 6 );

        Tier3LvlB = UIButton.create( "playUp.png", "playDown.png", 0, 0  );
        Tier3LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier3LvlB.onTouchUpInside += sender => Application.LoadLevel ("Tier3LvlB");
        Tier3LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 7 );

        //Fourth Tier
        Tier4LvlA = UIButton.create( "playUp.png", "playDown.png", 0, 0 );
        Tier4LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier4LvlA.onTouchUpInside += sender => Application.LoadLevel ("Tier4LvlA");
        Tier4LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 8 );

        Tier4LvlB = UIButton.create( "playUp.png", "playDown.png", 0, 0 );
        Tier4LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier4LvlB.onTouchUpInside += sender => Application.LoadLevel ("Tier4LvlB");
        Tier4LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 9 );

        Tier4LvlC = UIButton.create( "playUp.png", "playDown.png", 0, 0 );
        Tier4LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier4LvlC.onTouchUpInside += sender => Application.LoadLevel ("Tier4LvlC");
        Tier4LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 10 );

        //5th Tier boss
        Tier5 = UIButton.create( "playUp.png", "playDown.png", 0, 0 );
        Tier5.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        Tier5.onTouchUpInside += sender => Application.LoadLevel ("Tier5");
        Tier5.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 1, 11 );

        //Establishes vertical panels
        vertPanel0 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel0.beginUpdates();
        vertPanel0.spacing = 20;
        vertPanel0.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel0.addChild( Lvl0 );
        vertPanel0.endUpdates();

        vertPanel1 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel1.beginUpdates();
        vertPanel1.spacing = 20;
        vertPanel1.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel1.addChild( Tier1LvlA, Tier1LvlB );
        vertPanel1.endUpdates();

        vertPanel2 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel2.beginUpdates();
        vertPanel2.spacing = 20;
        vertPanel2.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel2.addChild( Tier2LvlA, Tier2LvlB, Tier2LvlC );
        vertPanel2.endUpdates();

        vertPanel3 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel3.beginUpdates();
        vertPanel3.spacing = 20;
        vertPanel3.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel3.addChild( Tier3LvlA, Tier3LvlB );
        vertPanel3.endUpdates();

        vertPanel4 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel4.beginUpdates();
        vertPanel4.spacing = 20;
        vertPanel4.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel4.addChild( Tier4LvlA, Tier4LvlB, Tier4LvlC );
        vertPanel4.endUpdates();

        vertPanel5 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel5.beginUpdates();
        vertPanel5.spacing = 20;
        vertPanel5.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel5.addChild( Tier5 );
        vertPanel5.endUpdates();
        //
        //Divide between first and second stages
        //
        //Establishes buttons for 2nd stage
        //First lvl of 2nd stage
        //First Tier
        S2Tier1LvlA = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier1LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier1LvlA.onTouchUpInside += sender => Application.LoadLevel ("S2Tier1LvlA");
        S2Tier1LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 0 );

        S2Tier1LvlB = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier1LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier1LvlB.onTouchUpInside += sender => Application.LoadLevel ("S2Tier1LvlB");
        S2Tier1LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 1 );

        //Second Tier
        S2Tier2LvlA= UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier2LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier2LvlA.onTouchUpInside += sender => Application.LoadLevel ("S2Tier2LvlA");
        S2Tier2LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 2 );

        S2Tier2LvlB = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier2LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier2LvlB.onTouchUpInside += sender => Application.LoadLevel ("S2Tier2LvlB");
        S2Tier2LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 3 );

        S2Tier2LvlC = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier2LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier2LvlC.onTouchUpInside += sender => Application.LoadLevel ("S2Tier2LvlC");
        S2Tier2LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 4 );

        //Third Tier
        S2Tier3LvlA = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier3LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier3LvlA.onTouchUpInside += sender => Application.LoadLevel ("S2Tier3LvlA");
        S2Tier3LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 5 );

        S2Tier3LvlB = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier3LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier3LvlB.onTouchUpInside += sender => Application.LoadLevel ("S2Tier3LvlB");
        S2Tier3LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 6 );

        //Fourth Tier
        S2Tier4LvlA= UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier4LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier4LvlA.onTouchUpInside += sender => Application.LoadLevel ("S2Tier4LvlA");
        S2Tier4LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 7 );

        S2Tier4LvlB = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier4LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier4LvlB.onTouchUpInside += sender => Application.LoadLevel ("S2Tier4LvlB");
        S2Tier4LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 8 );

        S2Tier4LvlC = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier4LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier4LvlC.onTouchUpInside += sender => Application.LoadLevel ("S2Tier4LvlC");
        S2Tier4LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 9 );

        //5th Tier boss
        S2Tier5 = UIButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );
        S2Tier5.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S2Tier5.onTouchUpInside += sender => Application.LoadLevel ("S2Tier5");
        S2Tier5.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 2, 10 );

        //Establishes vertical panels
        vertPanel6 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel6.beginUpdates();
        vertPanel6.spacing = 20;
        vertPanel6.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel6.addChild( S2Tier1LvlA, S2Tier1LvlB );
        vertPanel6.endUpdates();

        vertPanel7 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel7.beginUpdates();
        vertPanel7.spacing = 20;
        vertPanel7.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel7.addChild( S2Tier2LvlA, S2Tier2LvlB, S2Tier2LvlC );
        vertPanel7.endUpdates();

        vertPanel8 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel8.beginUpdates();
        vertPanel8.spacing = 20;
        vertPanel8.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel8.addChild( S2Tier3LvlA, S2Tier3LvlB);
        vertPanel8.endUpdates();

        vertPanel9 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel9.beginUpdates();
        vertPanel9.spacing = 20;
        vertPanel9.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel9.addChild( S2Tier4LvlA, S2Tier4LvlB, S2Tier4LvlC );
        vertPanel9.endUpdates();

        vertPanel10 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel10.beginUpdates();
        vertPanel10.spacing = 20;
        vertPanel10.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel10.addChild( S2Tier5 );
        vertPanel10.endUpdates();
        //
        //Divide between 2nd and 3rd stages
        //
        //Establishes buttons for Third Stage
        //First level of the Third Stage
        //First Tier
        S3Tier1LvlA = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier1LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier1LvlA.onTouchUpInside += sender => Application.LoadLevel ("S3Tier1LvlA");
        S3Tier1LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 0 );

        S3Tier1LvlB = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier1LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier1LvlB.onTouchUpInside += sender => Application.LoadLevel ("S3Tier1LvlB");
        S3Tier1LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 1 );

        //Second Tier
        S3Tier2LvlA = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier2LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier2LvlA.onTouchUpInside += sender => Application.LoadLevel ("S3Tier2LvlA");
        S3Tier2LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 2 );

        S3Tier2LvlB = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier2LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier2LvlB.onTouchUpInside += sender => Application.LoadLevel ("S3Tier2LvlB");
        S3Tier2LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 3 );

        S3Tier2LvlC = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier2LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier2LvlC.onTouchUpInside += sender => Application.LoadLevel ("S3Tier2LvlC");
        S3Tier2LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 4 );

        //Third Tier
        S3Tier3LvlA = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier3LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier3LvlA.onTouchUpInside += sender => Application.LoadLevel ("S3Tier3LvlA");
        S3Tier3LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 5 );

        S3Tier3LvlB = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier3LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier3LvlB.onTouchUpInside += sender => Application.LoadLevel ("S3Tier3LvlB");
        S3Tier3LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 6 );

        //Fourth Tier
        S3Tier4LvlA = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier4LvlA.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier4LvlA.onTouchUpInside += sender => Application.LoadLevel ("S3Tier4LvlA");
        S3Tier4LvlA.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 7 );

        S3Tier4LvlB = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier4LvlB.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier4LvlB.onTouchUpInside += sender => Application.LoadLevel ("S3Tier4LvlB");
        S3Tier4LvlB.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 8 );

        S3Tier4LvlC = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier4LvlC.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier4LvlC.onTouchUpInside += sender => Application.LoadLevel ("S3Tier4LvlC");
        S3Tier4LvlC.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 9 );

        //5th Tier boss
        S3Tier5 = UIButton.create( "optionsUp.png", "optionsDown.png", 0, 0 );
        S3Tier5.highlightedTouchOffsets = new UIEdgeOffsets( 30 );
        S3Tier5.onTouchUpInside += sender => Application.LoadLevel ("S3Tier5");
        S3Tier5.onTouchUpInside += sender => joe.GetComponent<PlayerSave>().SetStage( 3, 10 );

        //Establishes vertical panels
        vertPanel11 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel11.beginUpdates();
        vertPanel11.spacing = 20;
        vertPanel11.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel11.addChild( S3Tier1LvlA, S3Tier1LvlB );
        vertPanel11.endUpdates();

        vertPanel12 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel12.beginUpdates();
        vertPanel12.spacing = 20;
        vertPanel12.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel12.addChild( S3Tier2LvlA, S3Tier2LvlB, S3Tier2LvlC );
        vertPanel12.endUpdates();

        vertPanel13 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel13.beginUpdates();
        vertPanel13.spacing = 20;
        vertPanel13.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel13.addChild( S3Tier3LvlA, S3Tier3LvlB );
        vertPanel13.endUpdates();

        vertPanel14 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel14.beginUpdates();
        vertPanel14.spacing = 20;
        vertPanel14.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel14.addChild( S3Tier4LvlA, S3Tier4LvlB, S3Tier4LvlC );
        vertPanel14.endUpdates();

        vertPanel15 = UIVerticalPanel.create( "vertPanelTop.png", "vertPanelMiddle.png", "vertPanelBottom.png" );
        vertPanel15.beginUpdates();
        vertPanel15.spacing = 20;
        vertPanel15.edgeInsets = new UIEdgeInsets( 30, 10, 20, 10 );
        vertPanel15.addChild( S3Tier5 );
        vertPanel15.endUpdates();

        // sets default value of arranging buttons
        SwitchFunction( 1 );
    }
    // HACK: Gabo edit. Adding this override so the scrollbar can be deleted.
    public override void removeAllChildren()
    {
        if( _scrollBar != null )
        {
            _scrollBar.removeAllChildren();
            UI.Destroy( _scrollBar.client );
            _scrollBar = null;
        }

        base.removeAllChildren();
    }
 //hack: skw scrollbar
 public void addScrollBar(UIVerticalPanel scrollBar, UISprite scrollBarInner)
 {
     _scrollBar = scrollBar;
     _scrollBarInner = scrollBarInner;
     _scrollBar.parentUIObject = this;
     _scrollBar.positionFromTopRight(0f, 0f);
 }