Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 27, 2007, 11:49:42 PM (16 years ago)
Author:
rgrieder
Message:
  • added Chai's HUD overlay
  • abstracted debugOverlay —> TestOverlay
  • added overlay media files
  • cleaned up RunManager a little bit
  • omitted using ogre's Singleton template
  • added useful CMake structure
  • some more things
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/main_reto_vs05/src/run_manager.h

    r232 r288  
    3232#include "OgrePrerequisites.h"
    3333#include "OgreWindowEventUtilities.h"
    34 #include "OgreTextureManager.h"
    35 #include "OgreSingleton.h"
     34//#include "OgreTextureManager.h"
    3635
    3736#include <OIS/OISPrereqs.h>
     
    4443  // let the class inherit from WindowEventListener in order for the RunMgr
    4544  // to act as the central point of all the calcuations in Orxonox
    46   class RunManager : public Ogre::WindowEventListener,
    47                      public Ogre::Singleton<RunManager>
     45  class RunManager : public Ogre::WindowEventListener
    4846  {
    4947  public:
    50     RunManager(OgreControl*);
    51 
    5248    virtual ~RunManager();
    53     //void initialise(OgreControl*);
     49   
     50    void initialise(OgreControl*);
    5451
    5552    bool tick(unsigned long, Ogre::Real);
     
    6562    int getNumberOfAmmos();
    6663
     64    static RunManager* createSingleton();
     65
     66    static void destroySingleton();
     67
    6768    static RunManager& getSingleton(void);
    6869
     
    7172
    7273  protected:
     74    RunManager();
     75
    7376          void createCamera(void);
    7477
     
    9396          /** OUTPUT **/
    9497
    95           void updateStats(void);
    96 
    9798          void showDebugOverlay(bool);
    9899
    99100  protected:
     101    // directly Ogre related fields
    100102          Ogre::SceneManager *sceneMgr_;
    101103          Ogre::RenderWindow *window_;
    102104          Ogre::Camera       *camera_;
     105
     106
     107    // self made orxonox fields
    103108          OgreControl  *ogre_;
    104109          OrxonoxScene *backgroundScene_;
    105110          OrxonoxShip  *playerShip_;
     111    hud::TestOverlay *hud_;
    106112
     113    // Bullet manager
     114    weapon::BulletManager *bulletManager_;
     115
     116    const Ogre::Real mouseSensitivity_;
     117
     118          // previously elapsed render time
     119          unsigned long totalTime_;
     120
     121
     122    // fields from the example framework
    107123          bool statsOn_;
    108           std::string debugText_;
    109124
    110125          unsigned int screenShotCounter_;
    111126          // just to stop toggles flipping too fast
    112127          Ogre::Real timeUntilNextToggle_;
    113           //bool leftButtonDown_;
    114           Ogre::TextureFilterOptions filtering_;
    115           int aniso_;
    116 
    117           int sceneDetailIndex_;
    118           Ogre::Overlay* debugOverlay_;
    119128
    120129          //OIS Input devices
     
    124133          OIS::JoyStick* joystick_;
    125134
    126     const Ogre::Real mouseSensitivity_;
    127 
    128     // Bullet array
    129           /*Bullet **bullets_;
    130           int bulletsSize_;
    131           int bulletsIndex_;*/
    132     weapon::BulletManager *bulletManager_;
    133 
    134           // previously elapsed render time
    135           unsigned long totalTime_;
     135    // singleton pointer
     136    static RunManager *singletonPtr_s;
    136137
    137138  };
Note: See TracChangeset for help on using the changeset viewer.