Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 23, 2009, 9:53:13 AM (15 years ago)
Author:
danielh
Message:
  • minor fix in PickupCollection
  • Made PickupInventory into a singleton
  • PickupInventory now only creates new CEGUI windows if needed, and does not destroy unused ones
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/pickups2/src/orxonox/objects/pickup/PickupInventory.h

    r3001 r3016  
    5656// tolua_end
    5757    public:
    58         //PickupInventory(BaseObject* creator);
    59         //virtual ~PickupInventory();
     58        PickupInventory();
     59        virtual ~PickupInventory();
    6060
    61         /**
    62             @brief Toggle visiblity of inventory.
    63         */
     61        static PickupInventory* getSingleton(); // tolua_export
     62
    6463        static void toggleInventory(); // tolua_export
    65 
    66         static void tabChanged(CEGUI::Window* tab); // tolua_export
    6764
    6865        static unsigned int getEquipmentCount(); // tolua_export
     
    8077        static std::string getImageForItem(const BaseItem* item); // tolua_export
    8178
    82         static void clearInventory(CEGUI::WindowManager* winMgr, int equipCount, int usableCount); // tolua_export
    83         static void updateTabs(CEGUI::WindowManager* winMgr, CEGUI::Window* equipWindow, CEGUI::Window* usableWindow); // tolua_export
     79        void clearInventory(CEGUI::WindowManager* winMgr, CEGUI::Window* equipPane, CEGUI::Window* usablePane); // tolua_export
     80        void updateTabs(CEGUI::WindowManager* winMgr, CEGUI::Window* equipWindow, CEGUI::Window* usableWindow); // tolua_export
    8481
    85         static void updateEquipment(CEGUI::WindowManager* winMgr, CEGUI::Window* target);
    86         static void updateUsable(CEGUI::WindowManager* winMgr, CEGUI::Window* target);
     82        void updateEquipment(CEGUI::WindowManager* winMgr, CEGUI::Window* target);
     83        void updateUsable(CEGUI::WindowManager* winMgr, CEGUI::Window* target);
    8784
    88         static void addItem(CEGUI::WindowManager* winMgr, CEGUI::Window* target, const std::string& id, BaseItem* item, const std::string& titleColour, int x, int y); // tolua_export
     85        static void createItemWindows(CEGUI::WindowManager* winMgr, const std::string& id, int x, int y);
     86        static void setWindowProperties(CEGUI::WindowManager* winMgr, CEGUI::Window* target, const std::string& id, const BaseItem* item, const std::string& textColour);
     87
     88        const bool isVisible() const
     89            { return this->bInventoryVisible_; }
     90        void setVisible(bool visible)
     91            { this->bInventoryVisible_ = visible; }
     92    private:
     93        bool bInventoryVisible_;
     94        unsigned int createdEquipmentWindows_;
     95        unsigned int createdUsableWindows_;
     96        unsigned int visibleEquipmentWindows_;
     97        unsigned int visibleUsableWIndows_;
     98
     99        static PickupInventory* pickupInventory_s;
    89100    }; // tolua_export
    90101} // tolua_export
Note: See TracChangeset for help on using the changeset viewer.