Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 6, 2017, 4:35:06 PM (7 years ago)
Author:
fanconic
Message:

Story Mode Hud was edited, and a level file was added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/CampaignMap_HS17/src/modules/overlays/hud/StoryModeHUD.h

    r11527 r11544  
    2828 */
    2929
    30 #ifndef _HUDNavigation_H__
    31 #define _HUDNavigation_H__
     30#ifndef _StoryModeHUD_H__
     31#define _StoryModeHUD_H__
    3232
    3333#include "overlays/OverlaysPrereqs.h"
     
    3838#include "util/OgreForwardRefs.h"
    3939#include "tools/interfaces/Tickable.h"
    40 #include "interfaces/RadarListener.h"
    4140#include "overlays/OrxonoxOverlay.h"
    4241
    4342namespace orxonox
    4443{
    45     class _OverlaysExport StoryModeHUD : public OrxonoxOverlay, public Tickable, public RadarListener
     44    class _OverlaysExport StoryModeHUD : public OrxonoxOverlay, public Tickable
    4645    {
    4746    public:
    48             HUDNavigation(Context* context);
    49             virtual ~HUDNavigation();
    50 
    51             void setConfigValues();
     47            StoryModeHUD(Context* context);
     48            virtual ~StoryModeHUD();
    5249
    5350            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode) override;
    5451            virtual void tick(float dt) override;
    5552
    56             // RadarListener interface
    57             virtual void addObject(RadarViewable* object) override;
    58             virtual void removeObject(RadarViewable* viewable) override;
    59             virtual void objectChanged(RadarViewable* viewable) override;
    60 
    61             virtual void changedOwner() override;
    62             virtual void sizeChanged() override;
    63             virtual void angleChanged() override { }
    64             virtual void positionChanged() override { }
    65             virtual void radarTick(float dt) override {}
    66 
    67             virtual inline float getRadarSensitivity() const override
    68                 { return 1.0f; }
    69 
    70             inline unsigned int getMarkerLimit() const
    71                 { return this->markerLimit_; }
    72 
    73             static void selectClosestTarget();
    74             static void selectNextTarget();
    7553
    7654        private:
    77             struct ObjectInfo
    78             {
    79 
    80 
    81 
    82                 Ogre::PanelOverlayElement* health_;
    83                 Ogre::PanelOverlayElement* healthLevel_;
    84                 Ogre::PanelOverlayElement* panel_;
    85                 Ogre::PanelOverlayElement* target_;
    86                 Ogre::TextAreaOverlayElement* text_;
    87                 bool outOfView_;
    88                 bool wasOutOfView_;
    89                 bool selected_;
    90             };
    91 
    92             bool showObject(RadarViewable* rv);
    93 
    94             // XMLPort accessors
    95             inline void setHealthMarkerSize(float size)
    96                         {
    97                             this->healthMarkerSize_ = size;
    98                             this->sizeChanged();
    99                         }
    100             inline float getHealthMarkerSize() const
    101                             { return healthMarkerSize_; }
    102 
    103             inline void setHealthLevelMarkerSize(float size)
    104                                     {
    105                                         this->healthLevelMarkerSize_ = size;
    106                                         this->sizeChanged();
    107                                     }
    108                         inline float getHealthLevelMarkerSize() const
    109                                         { return healthLevelMarkerSize_; }
    110 
    111             inline void setNavMarkerSize(float size)
    112             {
    113                 this->navMarkerSize_ = size;
    114                 this->sizeChanged();
    115             }
    116             inline float getNavMarkerSize() const
    117                 { return navMarkerSize_; }
    118             inline void setAimMarkerSize(float size)
    119             {
    120                 this->aimMarkerSize_ = size;
    121                 this->sizeChanged();
    122             }
    123 
    124             inline float getAimMarkerSize() const
    125                 { return aimMarkerSize_; }
    126             inline void setDetectionLimit(float limit)
    127                 { this->detectionLimit_ = limit; }
    128             inline float getDetectionLimit() const
    129                 { return this->detectionLimit_; }
    130 
     55            Ogre::TextAreaOverlayElement* text_;
     56     
    13157            void setTextSize(float size);
    13258            float getTextSize() const;
     
    13561            const std::string& getFont() const;
    13662
    137             float getArrowSizeX(int dist) const;
    138             float getArrowSizeY(int dist) const;
    139 
    140             Vector3 toAimPosition(RadarViewable* target) const;
    141 
    142             std::map<RadarViewable*, ObjectInfo> activeObjectList_;
    143             std::list<std::pair<RadarViewable*, unsigned int>> sortedObjectList_;
    144 
    145             float healthMarkerSize_;
    146             float healthLevelMarkerSize_;
    147             float navMarkerSize_;
    148             float aimMarkerSize_;
     63   
    14964            std::string fontName_;
    15065            float textSize_;
    151             bool showDistance_;
    152 
    153             RadarViewable* selectedTarget_;
    154 
    155             bool closestTarget_;
    156             bool nextTarget_;
    157 
    158             static HUDNavigation* localHUD_s; //!< This is used as a filter. Only the local HUD should be influenced by the static Console Command functions.
    159 
    160 
    161             float currentMunitionSpeed_;
    162 
    163             unsigned int markerLimit_;
    164             float detectionLimit_; //!< Objects that are more far away than detectionLimit_ are not displayed on the HUD. 10000.0f is the default value.
     66   
    16567    };
    16668}
    16769
    168 #endif /* _HUDNavigation_H__ */
     70#endif /* _StoryModeHUD_H__ */
Note: See TracChangeset for help on using the changeset viewer.