Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 5, 2012, 4:06:21 PM (12 years ago)
Author:
mottetb
Message:

aimMarkerSize aendert nichts im Spiel

Location:
code/branches/spaceNavigation/src/modules/overlays/hud
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/spaceNavigation/src/modules/overlays/hud/HUDNavigation.cc

    r9429 r9434  
    203203                    it->second.text_->setCaption(it->first->getRadarName());
    204204                    textLength = it->first->getRadarName().size() * it->second.text_->getCharHeight() * 0.3f;
     205                }
     206
     207                // TODO : closest object is selected
     208                if(listIt == this->sortedObjectList_.begin())
     209                {
     210                    it->second.selected_ = true;
     211                } else {
     212                    it->second.selected_ = false;
    205213                }
    206214
     
    293301                        it->second.panel_->setMaterialName(TextureGenerator::getMaterialName("tdc.png", it->first->getRadarObjectColour()));
    294302                        it->second.panel_->setDimensions(this->navMarkerSize_ * this->getActualSize().x, this->navMarkerSize_ * this->getActualSize().y);
    295                         it->second.target_->setDimensions(aimMarkerSize_ * this->getActualSize().x, this->aimMarkerSize_ * this->getActualSize().y);
     303                        it->second.target_->setDimensions(this->aimMarkerSize_ * this->getActualSize().x, this->aimMarkerSize_ * this->getActualSize().y);
    296304                        it->second.wasOutOfView_ = false;
    297305                    }
     
    307315
    308316                    // Target marker
    309                     Vector3* targetPos = this->toAimPosition(it->first);
    310                     Vector3 screenPos = camTransform * *targetPos;
    311                     // Check if the target marker is in view too
    312                     if(screenPos.z > 1 || screenPos.x < -1.0 || screenPos.x > 1.0
    313                             || screenPos.y < -1.0 || screenPos.y > 1.0)
     317                    if(it->second.selected_)
    314318                    {
     319                        Vector3* targetPos = this->toAimPosition(it->first);
     320                        Vector3 screenPos = camTransform * *targetPos;
     321                        // Check if the target marker is in view too
     322                        if(screenPos.z > 1 || screenPos.x < -1.0 || screenPos.x > 1.0
     323                                || screenPos.y < -1.0 || screenPos.y > 1.0)
     324                        {
     325                            it->second.target_->hide();
     326                        }
     327                        else
     328                        {
     329                            it->second.target_->setLeft((screenPos.x + 1.0f - it->second.target_->getWidth()) * 0.5f);
     330                            it->second.target_->setTop((-screenPos.y + 1.0f - it->second.target_->getHeight()) * 0.5f);
     331                            it->second.target_->show();
     332                        }
     333
     334                        delete targetPos;
     335                    }
     336                    else // don't show marker for not selected enemies
    315337                        it->second.target_->hide();
    316                     }
    317                     else
    318                     {
    319                         it->second.target_->setLeft((screenPos.x + 1.0f - it->second.target_->getWidth()) * 0.5f);
    320                         it->second.target_->setTop((-screenPos.y + 1.0f - it->second.target_->getHeight()) * 0.5f);
    321                         it->second.target_->show();
    322                     }
    323 
    324                     delete targetPos;
    325338                }
    326339
     
    405418
    406419        ObjectInfo tempStruct =
    407         {   panel, target, text, false /*, TODO: initialize wasOutOfView_ */};
     420        {   panel, target, text, false, false, false};
    408421        this->activeObjectList_[object] = tempStruct;
    409422
  • code/branches/spaceNavigation/src/modules/overlays/hud/HUDNavigation.h

    r9429 r9434  
    7979                bool outOfView_;
    8080                bool wasOutOfView_;
     81                bool selected_;
    8182            };
    8283
Note: See TracChangeset for help on using the changeset viewer.