Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 29, 2015, 11:27:32 PM (9 years ago)
Author:
fvultier
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/fabienHS15/src/modules/overlays/hud/HUDWeaponSystem.cc

    r10688 r10721  
    5151        RegisterObject(HUDWeaponSystem);
    5252
     53        weaponModeHUDSize_ = Vector2(0.0f,0.0f);
     54        weaponModeHUDActualSize_ = Vector2(0.0f,0.0f);       
     55
    5356        weapons_.clear();
    5457        hudWeapons_.clear();
     
    6770        SUPER(HUDWeaponSystem, XMLPort, xmlelement, mode);
    6871
    69         /*XMLPortParam(HUDWeaponSystem, "sensitivity", setRadarSensitivity, getRadarSensitivity, xmlelement, mode);
    70         XMLPortParam(HUDWeaponSystem, "halfDotSizeDistance", setHalfDotSizeDistance, getHalfDotSizeDistance, xmlelement, mode);*/
     72        XMLPortParam(HUDWeaponSystem, "weaponModeHUDSize", setWeaponModeHUDSize, getWeaponModeHUDSize, xmlelement, mode);
    7173    }
    7274
     
    8688
    8789        positionHUDChilds();
    88     } 
     90    }
     91
     92    void HUDWeaponSystem::sizeChanged()
     93    {
     94        OrxonoxOverlay::sizeChanged();
     95
     96        weaponModeHUDActualSize_ = this->getActualSize();
     97
     98        positionHUDChilds();
     99    }
    89100
    90101    void HUDWeaponSystem::changedOwner()
     
    142153
    143154        createHUDChilds();
    144         positionHUDChilds();       
     155        positionHUDChilds();
    145156    }
    146157
    147158    void HUDWeaponSystem::createHUDChilds()
    148159    {
     160        int positionIndex = 0;
     161
    149162        for (std::vector<WeakPtr<Weapon> >::iterator it = weapons_.begin(); it != weapons_.end(); ++it)
    150163        {
    151             HUDWeapon* hudWeapon = new HUDWeapon(this->getContext());           
     164            HUDWeapon* hudWeapon = new HUDWeapon(this->getContext());
    152165            hudWeapon->setOwner(owner_);
     166            hudWeapon->setOverlayGroup(this->getOverlayGroup());
    153167            hudWeapon->setWeapon(*it);
     168            hudWeapon->setAspectCorrection(false);
     169            hudWeapon->setPickPoint(Vector2(0.0f,0.0f));
     170
    154171            hudWeapons_.push_back(hudWeapon);
    155         }       
     172
     173            ++ positionIndex;
     174        }
    156175    }     
    157176
     
    159178    {
    160179        int positionIndex = 0;
     180        //this->setSize(weaponModeHUDSize_);
     181        // this->weaponModeHUDActualSize_ = this->getActualSize();
    161182
    162183        for (std::vector<WeakPtr<HUDWeapon> >::iterator it = hudWeapons_.begin(); it != hudWeapons_.end(); ++it)
    163184        {
    164             (*it)->setOverlayGroup(this->getOverlayGroup());           
    165             (*it)->setAspectCorrection(this->getAspectCorrection());
    166             (*it)->setPosition(this->getPosition() + Vector2(0.15f*positionIndex,0.0f));           
    167             (*it)->setSize(Vector2(0.15f,0.10f));
    168             (*it)->setPickPoint(Vector2(0.0f,0.0f));
     185            (*it)->setWeaponIndex(positionIndex);
     186            (*it)->setWeaponModeHUDActualSize(this->weaponModeHUDActualSize_);
     187            (*it)->positionHUDChilds();           
    169188
    170189            ++ positionIndex;
    171         }       
     190        }
    172191    } 
    173192
     
    180199
    181200        hudWeapons_.clear();     
    182     }     
     201    }
    183202}
Note: See TracChangeset for help on using the changeset viewer.