Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/HUD_HS16/src/modules/overlays/hud/HUDPickupItem.h @ 11264

Last change on this file since 11264 was 11264, checked in by patricwi, 8 years ago

added new files HUDPickupItem

File size: 1.5 KB
Line 
1
2#ifndef _HUDPickupItem_H__
3#define _HUDPickupItem_H__
4
5#include "overlays/OverlaysPrereqs.h"
6
7#include <map>
8#include <vector>
9#include <string>
10
11#include <OgreOverlayManager.h>
12#include <OgrePanelOverlayElement.h> 
13
14#include "overlays/OrxonoxOverlay.h"
15#include "tools/interfaces/Tickable.h"
16#include "worldentities/pawns/Pawn.h"
17#include "overlays/OverlayGroup.h"
18#include "weaponsystem/Weapon.h"
19#include "weaponsystem/WeaponMode.h"
20#include "HUDWeaponMode.h"
21
22namespace orxonox
23{
24    class _OverlaysExport HUDPickupItem : public OrxonoxOverlay, public Tickable
25    {
26    public:
27        HUDPickupItem(Context* context);
28        virtual ~HUDPickupItem();
29
30        virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode) override;
31        virtual void tick(float dt) override;
32        virtual void changedOwner() override;
33        virtual void changedOverlayGroup() override;
34        virtual void changedVisibility() override;
35        virtual void changedName() override;
36        virtual void positionChanged() override;
37        virtual void sizeChanged() override;
38
39        void setPickup(Pickup* pickup);     
40
41    private:
42        // void createHUDChilds();
43        // void positionHUDChilds();
44        // void destroyHUDChilds();
45        // void updateWeaponModeList();
46        // void updateSize();
47        // void updatePosition();
48
49        WeakPtr<Pawn> owner_;
50        WeakPtr<Pickup> pickup_;
51
52        Ogre::PanelOverlayElement* overlayElement_;
53    };
54}
55
56#endif /* _HUDWeapon_H__ */
Note: See TracBrowser for help on using the repository browser.