mirror of
https://github.com/FunKey-Project/RetroFE.git
synced 2025-12-28 09:38:52 +01:00
Added attractModeNextTime setting to allow different times for Attract Mode first start and consecutive starts.
This commit is contained in:
parent
f326d9223a
commit
54c1c2d7e9
@ -20,7 +20,9 @@
|
||||
|
||||
AttractMode::AttractMode()
|
||||
: idleTime(0)
|
||||
, idleNextTime(0)
|
||||
, isActive_(false)
|
||||
, isSet_(false)
|
||||
, elapsedTime_(0)
|
||||
, activeTime_(0)
|
||||
{
|
||||
@ -29,8 +31,9 @@ AttractMode::AttractMode()
|
||||
void AttractMode::reset()
|
||||
{
|
||||
elapsedTime_ = 0;
|
||||
isActive_ = false;
|
||||
activeTime_ = 0;
|
||||
isActive_ = false;
|
||||
isSet_ = false;
|
||||
activeTime_ = 0;
|
||||
}
|
||||
|
||||
void AttractMode::update(float dt, Page &page)
|
||||
@ -38,11 +41,12 @@ void AttractMode::update(float dt, Page &page)
|
||||
elapsedTime_ += dt;
|
||||
|
||||
// enable attract mode when idling for the expected time. Disable if idle time is set to 0.
|
||||
if(!isActive_ && elapsedTime_ > idleTime && idleTime > 0)
|
||||
if(!isActive_ && ((elapsedTime_ > idleTime && idleTime > 0) || (isSet_ && elapsedTime_ > idleNextTime && idleNextTime > 0)))
|
||||
{
|
||||
isActive_ = true;
|
||||
isActive_ = true;
|
||||
isSet_ = true;
|
||||
elapsedTime_ = 0;
|
||||
activeTime_ = ((float)((1000+rand()) % 5000)) / 1000;
|
||||
activeTime_ = ((float)((1000+rand()) % 5000)) / 1000;
|
||||
}
|
||||
|
||||
if(isActive_)
|
||||
@ -67,4 +71,4 @@ void AttractMode::update(float dt, Page &page)
|
||||
bool AttractMode::isActive()
|
||||
{
|
||||
return isActive_;
|
||||
}
|
||||
}
|
||||
|
||||
@ -24,10 +24,12 @@ public:
|
||||
void reset();
|
||||
void update(float dt, Page &page);
|
||||
float idleTime;
|
||||
float idleNextTime;
|
||||
bool isActive();
|
||||
|
||||
private:
|
||||
bool isActive_;
|
||||
bool isSet_;
|
||||
float elapsedTime_;
|
||||
float activeTime_;
|
||||
|
||||
|
||||
@ -302,14 +302,17 @@ void RetroFE::run( )
|
||||
}
|
||||
|
||||
int attractModeTime = 0;
|
||||
int attractModeNextTime = 0;
|
||||
std::string firstCollection = "Main";
|
||||
bool running = true;
|
||||
RETROFE_STATE state = RETROFE_NEW;
|
||||
|
||||
config_.getProperty( "attractModeTime", attractModeTime );
|
||||
config_.getProperty( "attractModeNextTime", attractModeNextTime );
|
||||
config_.getProperty( "firstCollection", firstCollection );
|
||||
|
||||
attract_.idleTime = static_cast<float>(attractModeTime);
|
||||
attract_.idleTime = static_cast<float>(attractModeTime);
|
||||
attract_.idleNextTime = static_cast<float>(attractModeNextTime);
|
||||
|
||||
int initializeStatus = 0;
|
||||
|
||||
|
||||
@ -21,7 +21,7 @@
|
||||
|
||||
std::string retrofe_version_major = "0";
|
||||
std::string retrofe_version_minor = "8";
|
||||
std::string retrofe_version_build = "26";
|
||||
std::string retrofe_version_build = "27";
|
||||
|
||||
|
||||
std::string Version::getString( )
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user