|
@@ -1,4 +1,4 @@
|
|
|
-#include "Ship.h"
|
|
|
+#include "SpielerGUI.h"
|
|
|
#include "../../Initialisierung/Initialisierung.h"
|
|
|
#include <MausEreignis.h>
|
|
|
#include <Rahmen.h>
|
|
@@ -16,10 +16,10 @@ int getStellen( double d )
|
|
|
|
|
|
// Inhalt der Ship Klasse aus Ship.h
|
|
|
// Konstruktor
|
|
|
-Ship::Ship( Schrift *zSchrift )
|
|
|
+SpielerGUI::SpielerGUI( Schrift *zSchrift )
|
|
|
{
|
|
|
ram = new LRahmen();
|
|
|
- ram->setSize( 200, 282 );
|
|
|
+ ram->setSize( 200, 307 );
|
|
|
ram->setPosition( Punkt( BildschirmGröße().x - 210, 10 ) );
|
|
|
ram->setFarbe( 0xFFFFFFFF );
|
|
|
spieler = initTextFeld( 5, 5, 190, 20, zSchrift, TextFeld::Style::Text | TextFeld::Style::Center, "" );
|
|
@@ -73,11 +73,12 @@ Ship::Ship( Schrift *zSchrift )
|
|
|
laserEffizienzSkill->removeStyle( Knopf::Style::Erlaubt );
|
|
|
laserTempoSkill->removeStyle( Knopf::Style::Erlaubt );
|
|
|
netzwerkSkill->removeStyle( Knopf::Style::Erlaubt );
|
|
|
+ skillPoints = initTextFeld( 5, 280, 180, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::VCenter, "" );
|
|
|
ref = 1;
|
|
|
}
|
|
|
|
|
|
// Destruktor
|
|
|
-Ship::~Ship()
|
|
|
+SpielerGUI::~SpielerGUI()
|
|
|
{
|
|
|
ram->release();
|
|
|
spieler->release();
|
|
@@ -103,10 +104,11 @@ Ship::~Ship()
|
|
|
laserEffizienzSkill->release();
|
|
|
laserTempoSkill->release();
|
|
|
netzwerkSkill->release();
|
|
|
+ skillPoints->release();
|
|
|
}
|
|
|
|
|
|
// nicht constant
|
|
|
-void Ship::update( Spieler *zSpieler )
|
|
|
+void SpielerGUI::update( Spieler *zSpieler )
|
|
|
{
|
|
|
spieler->setText( zSpieler->name->getText() );
|
|
|
spieler->setSchriftFarbe( zSpieler->farbe );
|
|
@@ -207,9 +209,10 @@ void Ship::update( Spieler *zSpieler )
|
|
|
laserEffizienzSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
laserTempoSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
netzwerkSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
+ skillPoints->setText( Text( zSpieler->skillPunkte ) += " Punkte" );
|
|
|
}
|
|
|
|
|
|
-int Ship::doMausEreignis( MausEreignis &me )
|
|
|
+int SpielerGUI::doMausEreignis( MausEreignis &me )
|
|
|
{
|
|
|
me.mx -= ram->getX();
|
|
|
me.my -= ram->getY();
|
|
@@ -253,7 +256,7 @@ int Ship::doMausEreignis( MausEreignis &me )
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
-bool Ship::tick( double tickVal )
|
|
|
+bool SpielerGUI::tick( double tickVal )
|
|
|
{
|
|
|
bool ret = stabilitätSkill->tick( tickVal );
|
|
|
ret |= energieSkill->tick( tickVal );
|
|
@@ -268,7 +271,7 @@ bool Ship::tick( double tickVal )
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-void Ship::render( Bild &zRObj )
|
|
|
+void SpielerGUI::render( Bild &zRObj )
|
|
|
{
|
|
|
zRObj.alphaRegion( ram->getX() + 1, ram->getY() + 1, ram->getBreite() - 2, ram->getHeight() - 2, 0xA0000000 );
|
|
|
ram->render( zRObj );
|
|
@@ -297,20 +300,21 @@ void Ship::render( Bild &zRObj )
|
|
|
laserTempoSkill->render( zRObj );
|
|
|
netzwerk->render( zRObj );
|
|
|
netzwerkSkill->render( zRObj );
|
|
|
+ skillPoints->render( zRObj );
|
|
|
zRObj.releaseDrawOptions();
|
|
|
}
|
|
|
|
|
|
// Reference Counting
|
|
|
-Ship *Ship::getThis()
|
|
|
+SpielerGUI *SpielerGUI::getThis()
|
|
|
{
|
|
|
ref++;
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
-Ship *Ship::release()
|
|
|
+SpielerGUI *SpielerGUI::release()
|
|
|
{
|
|
|
ref--;
|
|
|
if( !ref )
|
|
|
delete this;
|
|
|
- return this;
|
|
|
+ return 0;
|
|
|
}
|