Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 5, 2016, 6:01:02 PM (7 years ago)
Author:
patricwi
Message:

bug when ending or restarting a game with non-empty inventory and size and address of pickups still has to be specified so that the item corresponds to the right pickup symbol

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/HUD_HS16/src/modules/overlays/hud/HUDPickupItem.cc

    r11314 r11323  
    4444{
    4545    RegisterClass(HUDPickupItem);
    46     Ogre::PanelOverlayElement* overlayElement_;
    4746
    4847    HUDPickupItem::HUDPickupItem(Context* context) : OrxonoxOverlay(context)
     
    5049        RegisterObject(HUDPickupItem);
    5150
    52         overlayElement_ = static_cast<Ogre::PanelOverlayElement* >(Ogre::OverlayManager::getSingleton().createOverlayElement("Panel", "HUDPickupItem" + getUniqueNumberString()));
    53        
     51        std::string name = "HUDPickupItem" + getUniqueNumberString();
     52
     53        overlayElement_ = static_cast<Ogre::PanelOverlayElement* >(Ogre::OverlayManager::getSingleton().createOverlayElement("Panel", name ));
     54        // overlayElement_->setName(name);
     55
    5456        overlayElement_->setDimensions(0.1f,0.1f);
    5557       
     
    7375    }
    7476
    75     void HUDPickupItem::hideMe()
    76     {
    77         orxout() << this << " has called hide" << endl;
     77    void HUDPickupItem::hideMe(Pickupable* p)
     78    {
     79        assert(overlayElement_);
     80        assert(this->background_);
     81        // if(p->isBeingDestroyed()) //if the pickup is being destroyed, we do nothing
     82        // {
     83        //     orxout() << "now i didnt repaint" << endl;
     84        //     return;
     85        // }
     86        orxout() << "name overlay element: " << overlayElement_->getName() << endl;
     87        // orxout() << this << " has called hide" << endl;
    7888        overlayElement_->hide();
    79         overlayElement_->_update();
    80         orxout() << "after the call the element is visible: " << overlayElement_->isVisible() << endl;
     89        this->background_->removeChild(overlayElement_->getName());
     90        // this->background_->_update();
     91        // orxout() << "after the call the element is visible: " << overlayElement_->isVisible() << endl;
    8192    }
    8293
Note: See TracChangeset for help on using the changeset viewer.