Advertisement
Guest User

Untitled

a guest
Mar 20th, 2014
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include "SFML/Graphics/Drawable.hpp"
  4. #include <vector>
  5.  
  6. class Item;
  7. class WeaponManager;
  8.  
  9. class ItemManager: public sf::Drawable
  10. {
  11. public:
  12.     ItemManager();
  13.     ~ItemManager();
  14.  
  15.     void configure();
  16.     void draw(sf::RenderTarget &target, sf::RenderStates states) const;
  17.     void addItem(Item* p_item);
  18.     WeaponManager* getWeaponManager();
  19.     std::string getSpritePath();
  20.     std::vector<Item*> getItems();
  21.     int getCoinSpeed();
  22.     float getSoundRippleRadius();
  23.     void deleteItem(Item* p_pointer);
  24.     std::vector<Item*> getItemsByType(int p_itemType);
  25. private:
  26.     std::string m_itemSpritePath;
  27.     std::vector<Item*> m_items;
  28.     std::vector<Item*> m_itemsOnGround;
  29.     WeaponManager* m_weaponManager;
  30.     float m_coinThrowSpeed;
  31.     float m_coin_ripple_radius;
  32. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement