Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 22, 2008, 5:22:33 PM (16 years ago)
Author:
FelixSchulthess
Message:

made HUD singleton

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/orxonox/hud/RadarOverlayElement.cc

    r1362 r1387  
    3030namespace orxonox
    3131{
    32     ConsoleCommandShortcut(RadarOverlayElement, cycleFocus, AccessLevel::User);
    3332
    3433    using namespace Ogre;
    3534
    36     RadarOverlayElement* RadarOverlayElement::instance_s = NULL;
    37 
    3835    RadarOverlayElement::RadarOverlayElement(const String& name):Ogre::PanelOverlayElement(name){
    39         RadarOverlayElement::instance_s = this;
    4036    }
    4137
     
    205201        }
    206202
    207         /*static*/void RadarOverlayElement::cycleFocus(){
    208             if(RadarOverlayElement::instance_s == NULL) return;
    209 
    210             if(RadarOverlayElement::instance_s->focus_ == NULL){
    211             RadarOverlayElement::instance_s->focus_ = RadarOverlayElement::instance_s->firstRadarObject_;
     203        void RadarOverlayElement::cycleFocus(){
     204            if(focus_ == NULL){
     205            focus_ = firstRadarObject_;
    212206            }
    213207        else{
    214             RadarOverlayElement::instance_s->focus_->panel_->setMaterialName("Orxonox/RedDot");
    215             RadarOverlayElement::instance_s->focus_ = RadarOverlayElement::instance_s->focus_->next;
    216         }
    217 
    218         if(RadarOverlayElement::instance_s->focus_ == NULL){
    219             RadarOverlayElement::instance_s->navMarker_->hide();
    220         }
    221         else{
    222             RadarOverlayElement::instance_s->navMarker_->show();
    223             RadarOverlayElement::instance_s->focus_->panel_->setMaterialName("Orxonox/WhiteDot");
     208            focus_->panel_->setMaterialName("Orxonox/RedDot");
     209            focus_ = focus_->next;
     210        }
     211
     212        if(focus_ == NULL){
     213            navMarker_->hide();
     214        }
     215        else{
     216            navMarker_->show();
     217            focus_->panel_->setMaterialName("Orxonox/WhiteDot");
    224218        }
    225219        }
Note: See TracChangeset for help on using the changeset viewer.