|
@@ -28,6 +28,7 @@ KartenEditor::KartenEditor( Schrift *schrift )
|
|
beschreibungF = 0;
|
|
beschreibungF = 0;
|
|
teamsF = 0;
|
|
teamsF = 0;
|
|
dateienF = 0;
|
|
dateienF = 0;
|
|
|
|
+ kaufHF = 0;
|
|
alpha = 0;
|
|
alpha = 0;
|
|
alpha2 = 0;
|
|
alpha2 = 0;
|
|
sichtbar = 0;
|
|
sichtbar = 0;
|
|
@@ -66,6 +67,8 @@ KartenEditor::~KartenEditor()
|
|
teamsF->release();
|
|
teamsF->release();
|
|
if( dateienF )
|
|
if( dateienF )
|
|
dateienF->release();
|
|
dateienF->release();
|
|
|
|
+ if( kaufHF )
|
|
|
|
+ kaufHF->release();
|
|
if( editorF )
|
|
if( editorF )
|
|
editorF->release();
|
|
editorF->release();
|
|
if( editorDll )
|
|
if( editorDll )
|
|
@@ -102,6 +105,10 @@ void KartenEditor::setKarte( int id )
|
|
beschreibungF->release();
|
|
beschreibungF->release();
|
|
if( teamsF )
|
|
if( teamsF )
|
|
teamsF->release();
|
|
teamsF->release();
|
|
|
|
+ if( dateienF )
|
|
|
|
+ dateienF->release();
|
|
|
|
+ if( kaufHF )
|
|
|
|
+ kaufHF->release();
|
|
if( editorF )
|
|
if( editorF )
|
|
editorF->release();
|
|
editorF->release();
|
|
if( editorDll )
|
|
if( editorDll )
|
|
@@ -120,6 +127,7 @@ void KartenEditor::setKarte( int id )
|
|
beschreibungF = new KEBeschreibung( id, schrift );
|
|
beschreibungF = new KEBeschreibung( id, schrift );
|
|
teamsF = new KETeams( id, schrift );
|
|
teamsF = new KETeams( id, schrift );
|
|
dateienF = new KEDateien( id, schrift );
|
|
dateienF = new KEDateien( id, schrift );
|
|
|
|
+ kaufHF = new KEKaufHistorie( id, schrift );
|
|
// Editor laden
|
|
// Editor laden
|
|
int spielArt = infoKlient->getSpielId( id );
|
|
int spielArt = infoKlient->getSpielId( id );
|
|
KSGTDatei *dgt = new KSGTDatei( "data/dg.ksgt" );
|
|
KSGTDatei *dgt = new KSGTDatei( "data/dg.ksgt" );
|
|
@@ -208,7 +216,6 @@ void KartenEditor::setKarte( int id )
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- //-------------------------
|
|
|
|
hauptScreen->unlock();
|
|
hauptScreen->unlock();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -285,7 +292,12 @@ void KartenEditor::doMausEreignis( MausEreignis &me )
|
|
releaseF->setSichtbar( 1, 0 );
|
|
releaseF->setSichtbar( 1, 0 );
|
|
dateienF->setSichtbar( 0, 0 );
|
|
dateienF->setSichtbar( 0, 0 );
|
|
}
|
|
}
|
|
- //-------------
|
|
|
|
|
|
+ if( kaufHF && kaufHF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ kaufHistorie->setAlphaFeldFarbe( 0x5500FF00 );
|
|
|
|
+ releaseF->setSichtbar( 1, 0 );
|
|
|
|
+ kaufHF->setSichtbar( 0, 0 );
|
|
|
|
+ }
|
|
karteRelease->setAlphaFeldFarbe( 0x0000FF00 );
|
|
karteRelease->setAlphaFeldFarbe( 0x0000FF00 );
|
|
jetzt = 1;
|
|
jetzt = 1;
|
|
}
|
|
}
|
|
@@ -317,7 +329,12 @@ void KartenEditor::doMausEreignis( MausEreignis &me )
|
|
shopSeiteF->setSichtbar( 1, 0 );
|
|
shopSeiteF->setSichtbar( 1, 0 );
|
|
dateienF->setSichtbar( 0, 0 );
|
|
dateienF->setSichtbar( 0, 0 );
|
|
}
|
|
}
|
|
- //---------------
|
|
|
|
|
|
+ if( kaufHF && kaufHF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ kaufHistorie->setAlphaFeldFarbe( 0x5500FF00 );
|
|
|
|
+ shopSeiteF->setSichtbar( 1, 0 );
|
|
|
|
+ kaufHF->setSichtbar( 0, 0 );
|
|
|
|
+ }
|
|
shopSeite->setAlphaFeldFarbe( 0x0000FF00 );
|
|
shopSeite->setAlphaFeldFarbe( 0x0000FF00 );
|
|
jetzt = 2;
|
|
jetzt = 2;
|
|
}
|
|
}
|
|
@@ -349,7 +366,12 @@ void KartenEditor::doMausEreignis( MausEreignis &me )
|
|
beschreibungF->setSichtbar( 1, 0 );
|
|
beschreibungF->setSichtbar( 1, 0 );
|
|
dateienF->setSichtbar( 0, 0 );
|
|
dateienF->setSichtbar( 0, 0 );
|
|
}
|
|
}
|
|
- //---------------
|
|
|
|
|
|
+ if( kaufHF && kaufHF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ kaufHistorie->setAlphaFeldFarbe( 0x5500FF00 );
|
|
|
|
+ beschreibungF->setSichtbar( 1, 0 );
|
|
|
|
+ kaufHF->setSichtbar( 0, 0 );
|
|
|
|
+ }
|
|
beschreibung->setAlphaFeldFarbe( 0x0000FF00 );
|
|
beschreibung->setAlphaFeldFarbe( 0x0000FF00 );
|
|
jetzt = 3;
|
|
jetzt = 3;
|
|
}
|
|
}
|
|
@@ -381,7 +403,12 @@ void KartenEditor::doMausEreignis( MausEreignis &me )
|
|
teamsF->setSichtbar( 1, 0 );
|
|
teamsF->setSichtbar( 1, 0 );
|
|
dateienF->setSichtbar( 0, 0 );
|
|
dateienF->setSichtbar( 0, 0 );
|
|
}
|
|
}
|
|
- //---------------
|
|
|
|
|
|
+ if( kaufHF && kaufHF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ kaufHistorie->setAlphaFeldFarbe( 0x5500FF00 );
|
|
|
|
+ teamsF->setSichtbar( 1, 0 );
|
|
|
|
+ kaufHF->setSichtbar( 0, 0 );
|
|
|
|
+ }
|
|
teams->setAlphaFeldFarbe( 0x0000FF00 );
|
|
teams->setAlphaFeldFarbe( 0x0000FF00 );
|
|
jetzt = 4;
|
|
jetzt = 4;
|
|
}
|
|
}
|
|
@@ -413,7 +440,12 @@ void KartenEditor::doMausEreignis( MausEreignis &me )
|
|
dateienF->setSichtbar( 1, 1 );
|
|
dateienF->setSichtbar( 1, 1 );
|
|
teamsF->setSichtbar( 0, 1 );
|
|
teamsF->setSichtbar( 0, 1 );
|
|
}
|
|
}
|
|
- //---------------
|
|
|
|
|
|
+ if( kaufHF && kaufHF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ kaufHistorie->setAlphaFeldFarbe( 0x5500FF00 );
|
|
|
|
+ dateienF->setSichtbar( 1, 0 );
|
|
|
|
+ kaufHF->setSichtbar( 0, 0 );
|
|
|
|
+ }
|
|
dateien->setAlphaFeldFarbe( 0x0000FF00 );
|
|
dateien->setAlphaFeldFarbe( 0x0000FF00 );
|
|
jetzt = 5;
|
|
jetzt = 5;
|
|
}
|
|
}
|
|
@@ -423,7 +455,41 @@ void KartenEditor::doMausEreignis( MausEreignis &me )
|
|
start();
|
|
start();
|
|
break;
|
|
break;
|
|
case 7:
|
|
case 7:
|
|
- //---------------
|
|
|
|
|
|
+ if( kaufHF && !kaufHF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ if( releaseF && releaseF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ karteRelease->setAlphaFeldFarbe( 0x5500FF00 );
|
|
|
|
+ kaufHF->setSichtbar( 1, 1 );
|
|
|
|
+ releaseF->setSichtbar( 0, 1 );
|
|
|
|
+ }
|
|
|
|
+ if( shopSeiteF && shopSeiteF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ shopSeite->setAlphaFeldFarbe( 0x5500FF00 );
|
|
|
|
+ kaufHF->setSichtbar( 1, 1 );
|
|
|
|
+ shopSeiteF->setSichtbar( 0, 1 );
|
|
|
|
+ }
|
|
|
|
+ if( beschreibungF && beschreibungF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ beschreibung->setAlphaFeldFarbe( 0x5500FF00 );
|
|
|
|
+ kaufHF->setSichtbar( 1, 1 );
|
|
|
|
+ beschreibungF->setSichtbar( 0, 1 );
|
|
|
|
+ }
|
|
|
|
+ if( teamsF && teamsF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ teams->setAlphaFeldFarbe( 0x5500FF00 );
|
|
|
|
+ kaufHF->setSichtbar( 1, 1 );
|
|
|
|
+ teamsF->setSichtbar( 0, 1 );
|
|
|
|
+ }
|
|
|
|
+ if( dateienF && dateienF->istSichtbar() )
|
|
|
|
+ {
|
|
|
|
+ dateien->setAlphaFeldFarbe( 0x5500FF00 );
|
|
|
|
+ kaufHF->setSichtbar( 1, 1 );
|
|
|
|
+ dateienF->setSichtbar( 0, 1 );
|
|
|
|
+ }
|
|
|
|
+ kaufHistorie->setAlphaFeldFarbe( 0x0000FF00 );
|
|
|
|
+ jetzt = 7;
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 8:
|
|
case 8:
|
|
setSichtbar( 0 );
|
|
setSichtbar( 0 );
|
|
@@ -447,7 +513,9 @@ void KartenEditor::doMausEreignis( MausEreignis &me )
|
|
case 5:
|
|
case 5:
|
|
dateienF->doMausEreignis( me );
|
|
dateienF->doMausEreignis( me );
|
|
break;
|
|
break;
|
|
- //---------------
|
|
|
|
|
|
+ case 7:
|
|
|
|
+ kaufHF->doMausEreignis( me );
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -472,7 +540,9 @@ void KartenEditor::doTastaturEreignis( TastaturEreignis &te )
|
|
case 5:
|
|
case 5:
|
|
dateienF->doTastaturEreignis( te );
|
|
dateienF->doTastaturEreignis( te );
|
|
break;
|
|
break;
|
|
- //---------------
|
|
|
|
|
|
+ case 7:
|
|
|
|
+ kaufHF->doTastaturEreignis( te );
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -497,6 +567,8 @@ bool KartenEditor::tick( double zeit )
|
|
ret |= teamsF->tick( zeit );
|
|
ret |= teamsF->tick( zeit );
|
|
if( dateienF && dateienF->istSichtbar() )
|
|
if( dateienF && dateienF->istSichtbar() )
|
|
ret |= dateienF->tick( zeit );
|
|
ret |= dateienF->tick( zeit );
|
|
|
|
+ if( kaufHF && kaufHF->istSichtbar() )
|
|
|
|
+ ret |= kaufHF->tick( zeit );
|
|
tickVal += zeit * 150;
|
|
tickVal += zeit * 150;
|
|
int val = (int)tickVal;
|
|
int val = (int)tickVal;
|
|
if( val < 1 )
|
|
if( val < 1 )
|
|
@@ -581,6 +653,8 @@ void KartenEditor::render( Bild &zRObj )
|
|
teamsF->render( zRObj );
|
|
teamsF->render( zRObj );
|
|
if( dateienF )
|
|
if( dateienF )
|
|
dateienF->render( zRObj );
|
|
dateienF->render( zRObj );
|
|
|
|
+ if( kaufHF )
|
|
|
|
+ kaufHF->render( zRObj );
|
|
zRObj.releaseAlpha();
|
|
zRObj.releaseAlpha();
|
|
}
|
|
}
|
|
|
|
|