|
@@ -160,6 +160,14 @@ void Men
|
|
|
opd->addWert( "Fortsetzen", "0" );
|
|
|
optionen += 0;
|
|
|
}
|
|
|
+ optionen += ",AutoKam=";
|
|
|
+ if( opd->wertExistiert( "AutoKam" ) )
|
|
|
+ optionen += (int)*opd->zWert( "AutoKam" ) != 0;
|
|
|
+ else
|
|
|
+ {
|
|
|
+ opd->addWert( "AutoKam", "0" );
|
|
|
+ optionen += 0;
|
|
|
+ }
|
|
|
opd->speichern();
|
|
|
opd->release();
|
|
|
map->reset( &optionen );
|
|
@@ -260,7 +268,7 @@ Men
|
|
|
datei->open( Datei::Style::lesen );
|
|
|
__int64 seed;
|
|
|
datei->lese( (char*)&seed, 8 );
|
|
|
- zOptionen->append( ",Fortsetzen=0,Seed=" );
|
|
|
+ zOptionen->append( ",Fortsetzen=0,AutoKam=0,Seed=" );
|
|
|
zOptionen->append( seed );
|
|
|
map = new Map( 0 );
|
|
|
map->reset( zOptionen );
|
|
@@ -568,6 +576,8 @@ void Men
|
|
|
opd->addWert( "Ship", "0" );
|
|
|
if( !opd->wertExistiert( "Fortsetzen" ) )
|
|
|
opd->addWert( "Fortsetzen", "0" );
|
|
|
+ if( !opd->wertExistiert( "AutoKam" ) )
|
|
|
+ opd->addWert( "AutoKam", "0" );
|
|
|
opd->speichern();
|
|
|
KSGTDatei *stb = new KSGTDatei( "data/Minigames/Asteroids/data/score.ksgt" );
|
|
|
stb->laden();
|
|
@@ -848,9 +858,10 @@ Men
|
|
|
timer->setTastaturEreignis( _nurNummernTE );
|
|
|
shipT = initTextFeld( 310, 280, 80, 20, zSchrift, TextFeld::Style::Text | TextFeld::Style::VCenter, "Raumschiff:" );
|
|
|
ship = initAuswahlBox( 390, 280, 100, 20, zSchrift, AuswahlBox::Style::Normal | AuswahlBox::Style::Hintergrund, { "Normal", "Enterprise" } );
|
|
|
- fortsetzen = initKontrollKnopf( 310, 320, 180, 20, zSchrift, KontrollKnopf::Style::Normal, "Letztes Spiel fortsetzen" );
|
|
|
- abbrechen = initKnopf( 310, 360, 85, 20, zSchrift, Knopf::Style::Sichtbar, "Abbrechen" );
|
|
|
- ok = initKnopf( 405, 360, 85, 20, zSchrift, Knopf::Style::Sichtbar, "Ok" );
|
|
|
+ autoKam = initKontrollKnopf( 310, 320, 180, 25, zSchrift, KontrollKnopf::Style::Normal, "Kamera drehen" );
|
|
|
+ fortsetzen = initKontrollKnopf( 310, 360, 180, 25, zSchrift, KontrollKnopf::Style::Normal, "Letztes Spiel fortsetzen" );
|
|
|
+ abbrechen = initKnopf( 310, 400, 85, 20, zSchrift, Knopf::Style::Sichtbar, "Abbrechen" );
|
|
|
+ ok = initKnopf( 405, 400, 85, 20, zSchrift, Knopf::Style::Sichtbar, "Ok" );
|
|
|
beendet = 0;
|
|
|
ref = 1;
|
|
|
}
|
|
@@ -868,6 +879,7 @@ Men
|
|
|
timer->release();
|
|
|
shipT->release();
|
|
|
ship->release();
|
|
|
+ autoKam->release();
|
|
|
fortsetzen->release();
|
|
|
abbrechen->release();
|
|
|
ok->release();
|
|
@@ -904,6 +916,11 @@ void Men
|
|
|
ship->setAuswahl( *opd->zWert( "Ship" ) );
|
|
|
else
|
|
|
opd->addWert( "Ship", "0" );
|
|
|
+ autoKam->removeStyle( KontrollKnopf::Style::Selected );
|
|
|
+ if( opd->wertExistiert( "AutoKam" ) )
|
|
|
+ autoKam->setStyle( KontrollKnopf::Style::Selected, (int)*opd->zWert( "AutoKam" ) != 0 );
|
|
|
+ else
|
|
|
+ opd->addWert( "AutoKam", "0" );
|
|
|
fortsetzen->removeStyle( KontrollKnopf::Style::Selected );
|
|
|
if( opd->wertExistiert( "Fortsetzen" ) )
|
|
|
fortsetzen->setStyle( KontrollKnopf::Style::Selected, (int)*opd->zWert( "Fortsetzen" ) != 0 );
|
|
@@ -921,6 +938,7 @@ void Men
|
|
|
aGröße->doMausEreignis( me );
|
|
|
timer->doMausEreignis( me );
|
|
|
ship->doMausEreignis( me );
|
|
|
+ autoKam->doMausEreignis( me );
|
|
|
fortsetzen->doMausEreignis( me );
|
|
|
bool vera = me.verarbeitet;
|
|
|
abbrechen->doMausEreignis( me );
|
|
@@ -967,6 +985,10 @@ void Men
|
|
|
opd->setWert( "Ship", Text() += ship->getAuswahl() );
|
|
|
else
|
|
|
opd->addWert( "Ship", Text() += ship->getAuswahl() );
|
|
|
+ if( opd->wertExistiert( "AutoKam" ) )
|
|
|
+ opd->setWert( "AutoKam", Text() += (int)autoKam->hatStyle( KontrollKnopf::Style::Selected ) );
|
|
|
+ else
|
|
|
+ opd->addWert( "AutoKam", Text() += (int)autoKam->hatStyle( KontrollKnopf::Style::Selected ) );
|
|
|
if( opd->wertExistiert( "Fortsetzen" ) )
|
|
|
opd->setWert( "Fortsetzen", Text() += (int)fortsetzen->hatStyle( KontrollKnopf::Style::Selected ) );
|
|
|
else
|
|
@@ -992,6 +1014,7 @@ bool Men
|
|
|
ret |= aGröße->tick( tickVal );
|
|
|
ret |= timer->tick( tickVal );
|
|
|
ret |= ship->tick( tickVal );
|
|
|
+ ret |= autoKam->tick( tickVal );
|
|
|
ret |= fortsetzen->tick( tickVal );
|
|
|
ret |= abbrechen->tick( tickVal );
|
|
|
ret |= ok->tick( tickVal );
|
|
@@ -1009,6 +1032,7 @@ void Men
|
|
|
timerT->render( zRObj );
|
|
|
timer->render( zRObj );
|
|
|
shipT->render( zRObj );
|
|
|
+ autoKam->render( zRObj );
|
|
|
fortsetzen->render( zRObj );
|
|
|
abbrechen->render( zRObj );
|
|
|
ok->render( zRObj );
|
|
@@ -1191,7 +1215,7 @@ void Men
|
|
|
break;
|
|
|
case 1:
|
|
|
ram->setPosition( 300, 110 );
|
|
|
- ram->setSize( 200, 280 );
|
|
|
+ ram->setSize( 200, 320 );
|
|
|
zRObj.alphaRegion( ram->getX(), ram->getY(), ram->getBreite(), ram->getHeight(), 0xD0000000 );
|
|
|
ram->render( zRObj );
|
|
|
optionenF->render( zRObj );
|