Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jan 17, 2016, 10:29:21 PM (8 years ago)
Author:
landauf
Message:

merged branch cpp11_v3 back to trunk

Location:
code/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/trunk

  • code/trunk/src/modules/overlays/hud/HUDWeaponSystem.cc

    r11052 r11071  
    103103        bool visible = this->isVisible();
    104104
    105         for (std::vector<WeakPtr<HUDWeapon> >::iterator it = hudWeapons_.begin(); it != hudWeapons_.end(); ++it)
     105        for (HUDWeapon* hudWeapon : hudWeapons_)
    106106        {
    107             (*it)->changedVisibility(); //inform all Child Overlays that our visibility has changed
    108             (*it)->setVisible(visible);
     107            hudWeapon->changedVisibility(); //inform all Child Overlays that our visibility has changed
     108            hudWeapon->setVisible(visible);
    109109        }
    110110    }
     
    117117    void HUDWeaponSystem::updateWeaponList()
    118118    {
    119         if (owner_ == NULL)
     119        if (owner_ == nullptr)
    120120        {
    121121            return;
     
    126126        destroyHUDChilds();
    127127
    128         std::vector<WeaponPack*>* weaponPacks = owner_->getAllWeaponPacks();
     128        if (owner_->getWeaponSystem())
     129        {
     130            const std::vector<WeaponPack*>& weaponPacks = owner_->getWeaponSystem()->getAllWeaponPacks();
     131            for (WeaponPack* weaponPack : weaponPacks)
     132            {
     133                const std::vector<Weapon*>& weapons = weaponPack->getAllWeapons();
     134                for (Weapon* weapon : weapons)
     135                {
     136                    this->weapons_.push_back(weapon);
     137                }
     138            }
    129139
    130         for (std::vector<WeaponPack*>::const_iterator itPacks = weaponPacks->begin(); itPacks != weaponPacks->end(); ++itPacks)
    131         {
    132             std::vector<Weapon*>* weapons = (*itPacks)->getAllWeapons();
    133 
    134             for (std::vector<Weapon*>::const_iterator itWeapons = weapons->begin(); itWeapons != weapons->end(); ++itWeapons)
    135             {
    136                 this->weapons_.push_back(*itWeapons);
    137             }
     140            createHUDChilds();
     141            positionHUDChilds();
    138142        }
    139 
    140         createHUDChilds();
    141         positionHUDChilds();
    142143    }
    143144
     
    146147        int positionIndex = 0;
    147148
    148         for (std::vector<WeakPtr<Weapon> >::iterator it = weapons_.begin(); it != weapons_.end(); ++it)
     149        for (Weapon* weapon : weapons_)
    149150        {
    150151            HUDWeapon* hudWeapon = new HUDWeapon(this->getContext());
     
    152153            hudWeapon->setOverlayGroup(this->getOverlayGroup());
    153154            hudWeapon->setVisible(this->isVisible());
    154             hudWeapon->setWeapon(*it);
     155            hudWeapon->setWeapon(weapon);
    155156            hudWeapon->setAspectCorrection(false);
    156157            hudWeapon->setPickPoint(Vector2(0.0f,0.0f));
     
    167168        Vector2 offset = this->getPosition();
    168169
    169         for (std::vector<WeakPtr<HUDWeapon> >::iterator it = hudWeapons_.begin(); it != hudWeapons_.end(); ++it)
     170        for (HUDWeapon* hudWeapon : hudWeapons_)
    170171        {
    171             (*it)->setPositionOffset(offset);
    172             (*it)->setWeaponIndex(positionIndex);
    173             (*it)->setWeaponModeHUDActualSize(this->weaponModeHUDActualSize_);
     172            hudWeapon->setPositionOffset(offset);
     173            hudWeapon->setWeaponIndex(positionIndex);
     174            hudWeapon->setWeaponModeHUDActualSize(this->weaponModeHUDActualSize_);
    174175
    175176            ++ positionIndex;
     
    179180    void HUDWeaponSystem::destroyHUDChilds()
    180181    {
    181         for (std::vector<WeakPtr<HUDWeapon> >::iterator it = hudWeapons_.begin(); it != hudWeapons_.end(); ++it)
     182        for (HUDWeapon* hudWeapon : hudWeapons_)
    182183        {
    183             (*it)->destroy();
     184            hudWeapon->destroy();
    184185        }
    185186
Note: See TracChangeset for help on using the changeset viewer.