33 layoutRoot =
GetGame().GetWorkspace().CreateWidgets(
"gui/layouts/new_ui/credits/credits_menu.layout", null );
34 m_Logo = ImageWidget.Cast( layoutRoot.FindAnyWidget(
"Logo" ) );
35 m_Scroller = ScrollWidget.Cast( layoutRoot.FindAnyWidget(
"CreditsPanel" ) );
36 m_Content = WrapSpacerWidget.Cast( layoutRoot.FindAnyWidget(
"CreditsContent" ) );
37 m_InfoPanelText =
RichTextWidget.Cast( layoutRoot.FindAnyWidget(
"InfoPanelText" ) );
38 m_InfoPanel = layoutRoot.FindAnyWidget(
"InfoPanel" );
44 m_ScrollIncrement = CREDIT_SCROLL_SPEED * (
y / 1080 );
46 m_Scroller.VScrollToPos01( 0 );
47 m_Scroller.GetScreenSize( x_f, m_ScrollSize );
49 GetGame().GameScript.Call(
this,
"LoadDataAsync", null );
94 override void Update(
float timeslice )
97 if( m_LogoFadeInLevel != 1 )
99 new_menu_val = m_MenuFadeInLevel + m_MenuFadeInIncrement * timeslice;
100 if( new_menu_val < 1 )
101 m_MenuFadeInLevel = new_menu_val;
103 m_MenuFadeInLevel = 1;
105 if( m_MenuFadeInLevel > 0.5 )
107 float new_logo_val = m_LogoFadeInLevel + m_LogoFadeInIncrement * timeslice;
108 if( new_menu_val < 1 )
109 m_LogoFadeInLevel = new_logo_val;
111 m_LogoFadeInLevel = 1;
114 layoutRoot.SetAlpha( m_MenuFadeInLevel );
115 m_Logo.SetAlpha( m_LogoFadeInLevel );
116 m_InfoPanelText.SetAlpha( m_MenuFadeInLevel );
118 else if( m_ScrollLevel + m_ScrollSize <= m_Scroller.GetContentHeight() )
120 float new_scroll_val = m_ScrollLevel + m_ScrollIncrement * timeslice;
121 m_ScrollLevel = new_scroll_val;
122 m_Scroller.VScrollToPos( m_ScrollLevel );
126 new_menu_val = m_MenuFadeInLevel2 - m_MenuFadeInIncrement * timeslice;
127 if( new_menu_val > 0 )
128 m_MenuFadeInLevel2 = new_menu_val;
132 layoutRoot.SetAlpha( m_MenuFadeInLevel2 );
133 m_InfoPanelText.SetAlpha( m_MenuFadeInLevel2 );
136 m_CurrentTime += timeslice;
138 if(
GetGame().GetInput().LocalRelease(
"UAUIBack") )