|
@@ -221,6 +221,8 @@ MiniGames::MiniGames( Schrift * zSchrift, Fenster * zNachLoginFenster, int x )
|
|
mgl = 0;
|
|
mgl = 0;
|
|
mgInitialized = 0;
|
|
mgInitialized = 0;
|
|
fullscreen = 0;
|
|
fullscreen = 0;
|
|
|
|
+ slo = 0;
|
|
|
|
+ minAlpha = 0;
|
|
new MGSuchen( (MiniGames *)getThis() );
|
|
new MGSuchen( (MiniGames *)getThis() );
|
|
}
|
|
}
|
|
|
|
|
|
@@ -287,6 +289,19 @@ void MiniGames::setFullScreenMode( bool enabled )
|
|
nachLogin->showBars();
|
|
nachLogin->showBars();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void MiniGames::showLoadingOverlay( unsigned char minAlpha )
|
|
|
|
+{
|
|
|
|
+ slo = 1;
|
|
|
|
+ this->minAlpha = minAlpha;
|
|
|
|
+ laden->setSichtbar( 1 );
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void MiniGames::hideLoadingOverlay()
|
|
|
|
+{
|
|
|
|
+ slo = 0;
|
|
|
|
+ laden->setSichtbar( 0 );
|
|
|
|
+}
|
|
|
|
+
|
|
void MiniGames::filter()
|
|
void MiniGames::filter()
|
|
{
|
|
{
|
|
Text filter = suchName->zText()->getText();
|
|
Text filter = suchName->zText()->getText();
|
|
@@ -381,6 +396,7 @@ bool MiniGames::tick( double z )
|
|
mgl = (MGLaden *)mgl->release();
|
|
mgl = (MGLaden *)mgl->release();
|
|
nachLogin->zNachrichtenListe()->addNachricht( new Text( "Fehler" ), new Text( "Das Minigame konnte nicht geladen werden." ), new Text( "Ok" ) );
|
|
nachLogin->zNachrichtenListe()->addNachricht( new Text( "Fehler" ), new Text( "Das Minigame konnte nicht geladen werden." ), new Text( "Ok" ) );
|
|
mgInitialized = 0;
|
|
mgInitialized = 0;
|
|
|
|
+ slo = 0;
|
|
}
|
|
}
|
|
else if( !mgInitialized )
|
|
else if( !mgInitialized )
|
|
{
|
|
{
|
|
@@ -389,9 +405,10 @@ bool MiniGames::tick( double z )
|
|
mgl->zGame()->setBildschirmZ( hauptScreen );
|
|
mgl->zGame()->setBildschirmZ( hauptScreen );
|
|
mgInitialized = 1;
|
|
mgInitialized = 1;
|
|
}
|
|
}
|
|
- laden->setSichtbar( 0 );
|
|
|
|
|
|
+ if( !slo )
|
|
|
|
+ laden->setSichtbar( 0 );
|
|
}
|
|
}
|
|
- if( mgl &&mgl->zGame() && !alpha2 )
|
|
|
|
|
|
+ if( mgl && mgl->zGame() && !alpha2 )
|
|
{
|
|
{
|
|
if( sichtbar && !animation )
|
|
if( sichtbar && !animation )
|
|
rend |= mgl->zGame()->tick( z );
|
|
rend |= mgl->zGame()->tick( z );
|
|
@@ -503,8 +520,20 @@ bool MiniGames::tick( double z )
|
|
animation |= 0x1;
|
|
animation |= 0x1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if( slo && alpha != minAlpha )
|
|
|
|
+ {
|
|
|
|
+ alpha -= val * 2;
|
|
|
|
+ if( alpha < minAlpha )
|
|
|
|
+ alpha = minAlpha;
|
|
|
|
+ }
|
|
|
|
+ else if( !slo && alpha != 255 )
|
|
|
|
+ {
|
|
|
|
+ alpha += val * 2;
|
|
|
|
+ if( alpha > 255 )
|
|
|
|
+ alpha = 255;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- if( mgl &&alpha2 )
|
|
|
|
|
|
+ if( mgl && alpha2 )
|
|
{
|
|
{
|
|
alpha2 -= val;
|
|
alpha2 -= val;
|
|
if( alpha2 < 0 )
|
|
if( alpha2 < 0 )
|
|
@@ -542,10 +571,11 @@ void MiniGames::render( Bild & zRObj )
|
|
for( int i = 0; i < anz; i++ )
|
|
for( int i = 0; i < anz; i++ )
|
|
games->z( i )->render( zRObj );
|
|
games->z( i )->render( zRObj );
|
|
zRObj.releaseAlpha();
|
|
zRObj.releaseAlpha();
|
|
- laden->render( zRObj );
|
|
|
|
if( mgl &&mgl->fertig() && mgl->zGame() )
|
|
if( mgl &&mgl->fertig() && mgl->zGame() )
|
|
mgl->zGame()->render( zRObj );
|
|
mgl->zGame()->render( zRObj );
|
|
zRObj.releaseAlpha();
|
|
zRObj.releaseAlpha();
|
|
|
|
+ laden->setPosition( gr.x / 2 - laden->getBreite() / 2, gr.y / 2 - laden->getHeight() / 2 );
|
|
|
|
+ laden->render( zRObj );
|
|
zRObj.releaseDrawOptions();
|
|
zRObj.releaseDrawOptions();
|
|
}
|
|
}
|
|
|
|
|