void SetupControls()
    {
        Debug.Log ("CreditsScreen::SetupControls");

        HorizontalMovingLabel ctrl;

        const float jobDelay = 1f;
        const float nameDelay = 0.3f;
        float controlPosition;
        float stopPosition = Screen.width / 2;
        float currentDelay = 0;
        HorizontalMovingLabel.BorderAlignment jobAlignment = HorizontalMovingLabel.BorderAlignment.RIGHT;
        HorizontalMovingLabel.BorderAlignment nameAlignment = HorizontalMovingLabel.BorderAlignment.LEFT;

        //
        //
        //

        currentDelay += jobDelay;
        controlPosition = initialOffset;
        ctrl = new HorizontalMovingLabel("Artwork",
                                        lineSpeed,
                                        new Vector2(0, controlPosition),
                                        stopPosition,
                                        jobAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenJobLabel";
        controls.Add(ctrl);

        //
        //
        //

        currentDelay += nameDelay;
        controlPosition += nextLineOffset;
        ctrl = new HorizontalMovingLabel("Simon Abbt",
                                        -lineSpeed,
                                        new Vector2(Screen.width, controlPosition),
                                        stopPosition,
                                        nameAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenNameLabel";

        controls.Add(ctrl);

        //
        //
        //

        currentDelay += nameDelay;
        controlPosition += nextLineOffset;
        ctrl = new HorizontalMovingLabel("Martin Hones",
                                        -lineSpeed,
                                        new Vector2(Screen.width, controlPosition),
                                        stopPosition,
                                        nameAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenNameLabel";

        controls.Add(ctrl);

        //
        //
        //

        currentDelay += nameDelay;
        controlPosition += nextLineOffset;
        ctrl = new HorizontalMovingLabel("David Seifers",
                                        -lineSpeed,
                                        new Vector2(Screen.width, controlPosition),
                                        stopPosition,
                                        nameAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenNameLabel";

        controls.Add(ctrl);

        //
        //
        //

        currentDelay += jobDelay;
        controlPosition += nextLineOffset;
        ctrl = new HorizontalMovingLabel("Coding",
                                        lineSpeed,
                                        new Vector2(0, controlPosition),
                                        stopPosition,
                                        jobAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenJobLabel";
        controls.Add(ctrl);

        //
        //
        //

        currentDelay += nameDelay;
        controlPosition += nextLineOffset;
        ctrl = new HorizontalMovingLabel("Adam Burg",
                                        -lineSpeed,
                                        new Vector2(Screen.width, controlPosition),
                                        stopPosition,
                                        nameAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenNameLabel";

        controls.Add(ctrl);

        //
        //
        //

        currentDelay += nameDelay;
        controlPosition += nextLineOffset;
        ctrl = new HorizontalMovingLabel("Jonas Kugelmann",
                                        -lineSpeed,
                                        new Vector2(Screen.width, controlPosition),
                                        stopPosition,
                                        nameAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenNameLabel";

        controls.Add(ctrl);

        //
        //
        //

        currentDelay += nameDelay;
        controlPosition += nextLineOffset;
        ctrl = new HorizontalMovingLabel("Thomas Wagner",
                                        -lineSpeed,
                                        new Vector2(Screen.width, controlPosition),
                                        stopPosition,
                                        nameAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenNameLabel";

        controls.Add(ctrl);

        //
        //
        //

        currentDelay += jobDelay;
        controlPosition += nextLineOffset;
        ctrl = new HorizontalMovingLabel("Sound effects",
                                        lineSpeed,
                                        new Vector2(0, controlPosition),
                                        stopPosition,
                                        jobAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenJobLabel";
        controls.Add(ctrl);

        //
        //
        //

        currentDelay += nameDelay;
        controlPosition += nextLineOffset;
        ctrl = new HorizontalMovingLabel("David Seifers",
                                        -lineSpeed,
                                        new Vector2(Screen.width, controlPosition),
                                        stopPosition,
                                        nameAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenNameLabel";

        controls.Add(ctrl);

        //
        //
        //

        currentDelay += nameDelay;
        controlPosition += nextLineOffset;
        ctrl = new HorizontalMovingLabel("Thomas Wagner",
                                        -lineSpeed,
                                        new Vector2(Screen.width, controlPosition),
                                        stopPosition,
                                        nameAlignment,
                                        currentDelay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "CreditScreenNameLabel";

        controls.Add(ctrl);
    }
    void SetupStatCaptions()
    {
        Debug.Log ("EndgameScreen::SetupControls");

        HorizontalMovingLabel ctrl;

        float delay = initialStatsDelay;
        float controlPosition;

        //
        //
        //

        controlPosition = initialStatsOffset;
        ctrl = new HorizontalMovingLabel("Time survived:",
                                        leftStatsSpeed,
                                        new Vector2(0, controlPosition),
                                        leftStatsColumnPosition,
                                        leftColumnAlignment,
                                        delay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "EndgameScreenStatCaption";
        statsCaptions.Add(ctrl);

        //
        //
        //

        controlPosition += nextStatsLineOffset;
        delay += nextStatsLineDelay;
        ctrl = new HorizontalMovingLabel("Bots killed:",
                                        leftStatsSpeed,
                                        new Vector2(0, controlPosition),
                                        leftStatsColumnPosition,
                                        leftColumnAlignment,
                                        delay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "EndgameScreenStatCaption";
        statsCaptions.Add(ctrl);

        //
        //
        //

        controlPosition += nextStatsLineOffset;
        delay += nextStatsLineDelay;
        ctrl = new HorizontalMovingLabel("Hearts collected:",
                                        leftStatsSpeed,
                                        new Vector2(0, controlPosition),
                                        leftStatsColumnPosition,
                                        leftColumnAlignment,
                                        delay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "EndgameScreenStatCaption";
        statsCaptions.Add(ctrl);

        //
        //
        //

        controlPosition += nextStatsLineOffset;
        delay += nextStatsLineDelay;
        ctrl = new HorizontalMovingLabel("Score:",
                                        leftStatsSpeed,
                                        new Vector2(0, controlPosition),
                                        leftStatsColumnPosition,
                                        leftColumnAlignment,
                                        delay);
        ctrl.CustomSkin = this.skin;
        ctrl.StyleName = "EndgameScreenStatCaption";
        statsCaptions.Add(ctrl);
    }