|
@@ -5,11 +5,15 @@ Effect::Effect( Spieler *zSpieler, float maxTime )
|
|
|
{
|
|
|
this->zSpieler = zSpieler;
|
|
|
timeLeft = maxTime;
|
|
|
+ effectImage = 0;
|
|
|
ref = 1;
|
|
|
}
|
|
|
|
|
|
Effect::~Effect()
|
|
|
-{}
|
|
|
+{
|
|
|
+ if( effectImage )
|
|
|
+ effectImage->release();
|
|
|
+}
|
|
|
|
|
|
bool Effect::tick( double time, Spiel *zSpiel )
|
|
|
{
|
|
@@ -48,6 +52,18 @@ bool Effect::istGegenstandErlaubt( GegenstandTyp typ ) const
|
|
|
void Effect::renderSpieler( Bild &rObj )
|
|
|
{}
|
|
|
|
|
|
+bool Effect::renderEffect( int x, int y, int width, int height, Bild & rObj, Schrift * zSchrift )
|
|
|
+{
|
|
|
+ if( !effectImage )
|
|
|
+ return 0;
|
|
|
+ rObj.drawBildSkall( x, y, width, height, *effectImage );
|
|
|
+ TextRenderer tr;
|
|
|
+ tr.setSchriftZ( zSchrift->getThis() );
|
|
|
+ tr.setSchriftSize( 12 );
|
|
|
+ tr.renderText( x + 5, y + 5, Text( (int)(timeLeft * 100) / 100.0 ), rObj, 0xFFFFFFFF );
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
Resource *Effect::getCurrentResource()
|
|
|
{
|
|
|
return 0;
|