Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 11, 2008, 3:06:33 AM (15 years ago)
Author:
landauf
Message:

Added TimeFactorListener to properly handle changes of the global time factor (makes the game faster or slower). Currently supported in Backlight, ParticleInterface and Timer, which were all critical classes I could think of (all other classes are already covered by the adjustment of dt in tick(dt)). It seems to work well, both with small values (0.1, 0.01) and great values (10, 100). Even pausing the game (0) works fine.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchy2/src/orxonox/gamestates/GSRoot.h

    r2400 r2406  
    7272        ConsoleCommand*       ccSetTimeFactor_;
    7373    };
     74
     75    class _OrxonoxExport TimeFactorListener : virtual public OrxonoxClass
     76    {
     77        friend class GSRoot;
     78
     79        public:
     80            TimeFactorListener();
     81            virtual ~TimeFactorListener() {}
     82
     83        protected:
     84            virtual void changedTimeFactor(float factor_new, float factor_old) {}
     85            inline float getTimeFactor() const
     86                { return TimeFactorListener::timefactor_s; }
     87
     88        private:
     89            static float timefactor_s;
     90    };
    7491}
    7592
Note: See TracChangeset for help on using the changeset viewer.