Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 18, 2018, 12:38:37 PM (6 years ago)
Author:
dreherm
Message:

HUd and Ghost rotations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/3DPacman_FS18/src/modules/pacman/PacmanHUDinfo.cc

    r11976 r11978  
    5858        XMLPortParam(PacmanHUDinfo, "showghoststatus",   setGhoststatus,   getGhoststatus,   xmlelement, mode).defaultValues(false);
    5959        XMLPortParam(PacmanHUDinfo, "messageID",     setMessageID,     getMessageID,     xmlelement, mode).defaultValues(0);
     60        XMLPortParam(PacmanHUDinfo, "showgameover",   setGameover,   getGameover,   xmlelement, mode).defaultValues(false);
     61        XMLPortParam(PacmanHUDinfo, "showlive",   setlive,   getlive,   xmlelement, mode).defaultValues(false);
    6062       
    6163   
     
    6971        {
    7072            bool death = this->PacmanGame->isdead();
    71             if(death){
    72                 bShowPoints_ = false;
    73                 bShowGhoststatus_ = false;
     73            if(death && showgameover){
    7474                const std::string& deathmessage = "Game Over";
    75                     setTextSize(0.4);
     75                    setTextSize(0.08);
    7676                    this->setCaption(deathmessage);
    7777            }
    7878           
    79             if(this->bShowPoints_ && !death) {
     79            if(this->bShowPoints_) {
    8080                    const std::string& points = "Collected points: "+multi_cast<std::string>(this->PacmanGame->getPoints()) + " of " + multi_cast<std::string>(this->PacmanGame->totallevelpoint);
    81                     setTextSize(0.04);
     81                    setTextSize(0.03);
    8282                    this->setCaption(points);
    8383            }
    8484 
    85             if(this->bShowGhoststatus_ && !death){
    86                     const std::string& ghoststatus = "Do not get caught!";
    87                     if(this->PacmanGame->afraid) const std::string& ghoststatus = "Catch the ghosts!";
    88                     setTextSize(0.04);
    89                     this->setCaption(ghoststatus);
     85            if(this->bShowGhoststatus_){
     86                    if(this->PacmanGame->getAfraid()) {
     87                       const std::string& ghoststatus = "Catch the ghosts! \n " + multi_cast<std::string>(this->PacmanGame->getTimer()) + " seconds left";
     88                       setTextSize(0.03);
     89                       this->setCaption(ghoststatus);
     90                    }
     91                    else{
     92                       const std::string& ghoststatus = "Do not get caught!";
     93                       setTextSize(0.03);
     94                       this->setCaption(ghoststatus);
     95                    }
    9096            }
     97
     98            if(this->showlive){
     99                const std::string& live = "Remaining lives: "+multi_cast<std::string>(this->PacmanGame->getLives());
     100                setTextSize(0.03);
     101                this->setCaption(live);
     102            }
     103
     104            if(death && !(this->showgameover)){
     105                setTextSize(0.0);
     106            }
     107
    91108        }
    92109    }   
Note: See TracChangeset for help on using the changeset viewer.