Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 10, 2012, 5:03:16 PM (13 years ago)
Author:
jo
Message:

Adaptions for easier merge.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/pCuts/src/modules/pong/PongScore.cc

    r9090 r9285  
    6060        this->bShowLeftPlayer_ = false;
    6161        this->bShowRightPlayer_ = false;
    62         this->player1_ = NULL;
    63         this->player2_ = NULL;
    6462    }
    6563
     
    10098        if (this->owner_ != NULL)
    10199        {
    102             if(!this->owner_->hasEnded())
     100            if (!this->owner_->hasEnded())
    103101            {
    104                 //get the two players
     102                // Get the two players.
    105103                player1_ = this->owner_->getLeftPlayer();
    106104                player2_ = this->owner_->getRightPlayer();
    107105            }
    108106
    109             if(this->owner_->hasStarted())
     107            std::string name1;
     108            std::string name2;
     109
     110            std::string score1("0");
     111            std::string score2("0");
     112
     113            // Save the name and score of each player as a string.
     114            if (player1_ != NULL)
    110115            {
    111                 // Get the two players.
     116                name1 = player1_->getName();
     117                score1 = multi_cast<std::string>(this->owner_->getScore(player1_));
     118            }
     119            if (player2_ != NULL)
     120            {
     121                name2 = player2_->getName();
     122                score2 = multi_cast<std::string>(this->owner_->getScore(player2_));
     123            }
    112124
    113                 std::string name1;
    114                 std::string name2;
     125            // Assemble the strings, depending on what should all be displayed.
     126            std::string output1;
     127            if (this->bShowLeftPlayer_)
     128            {
     129                if (this->bShowName_ && this->bShowScore_ && player1_ != NULL)
     130                    output1 = name1 + " - " + score1;
     131                else if (this->bShowScore_)
     132                    output1 = score1;
     133                else if (this->bShowName_)
     134                    output1 = name1;
     135            }
    115136
    116                 std::string score1("0");
    117                 std::string score2("0");
    118 
    119                 // Save the name and score of each player as a string.
    120                 if (player1_ != NULL)
    121                 {
    122                     name1 = player1_->getName();
    123                     score1 = multi_cast<std::string>(this->owner_->getScore(player1_));
    124                 }
    125                 if (player2_ != NULL)
    126                 {
    127                     name2 = player2_->getName();
    128                     score2 = multi_cast<std::string>(this->owner_->getScore(player2_));
    129                 }
    130 
    131                 // Assemble the strings, depending on what should all be displayed.
    132                 std::string output1;
    133                 if (this->bShowLeftPlayer_)
    134                 {
    135                     if (this->bShowName_ && this->bShowScore_ && player1_ != NULL)
    136                          output1 = name1 + " - " + score1;
    137                     else if (this->bShowScore_)
    138                          output1 = score1;
    139                     else if (this->bShowName_)
    140                          output1 = name1;
    141                 }
    142 
    143                 std::string output2;
    144                 if (this->bShowRightPlayer_)
    145                 {
     137            std::string output2;
     138            if (this->bShowRightPlayer_)
     139            {
    146140                if (this->bShowName_ && this->bShowScore_ && player2_ != NULL)
    147141                    output2 = score2 + " - " + name2;
     
    152146            }
    153147
    154                 std::string output("PONG");
    155                 if (this->bShowName_ || this->bShowScore_)
    156                 {
    157                     if (this->bShowLeftPlayer_ && this->bShowRightPlayer_)
    158                         output = output1 + ':' + output2;
    159                     else if (this->bShowLeftPlayer_ || this->bShowRightPlayer_)
    160                         output = output1 + output2;
    161                 }
    162                 this->setCaption(output);
     148            std::string output("PONG");
     149            if (this->bShowName_ || this->bShowScore_)
     150            {
     151                if (this->bShowLeftPlayer_ && this->bShowRightPlayer_)
     152                    output = output1 + ':' + output2;
     153                else if (this->bShowLeftPlayer_ || this->bShowRightPlayer_)
     154                    output = output1 + output2;
    163155            }
     156
     157            this->setCaption(output);
    164158        }
    165159    }
Note: See TracChangeset for help on using the changeset viewer.