Files

106 lines
3.4 KiB
ActionScript 3

namespace gfx_advertisingScreenArena_a
{
void onStart(const string instID)
{
//Utils::logInfo ("hi");
ArenaScreenTimeout@ timeout = ArenaScreenTimeout(0);
Utils::TimeoutCallback@ timerDelegate = Utils::TimeoutCallback(timeout.onTimerComplete);
Utils::setTimeoutDelegate(timerDelegate, 7.0);
ArenaResetDisplay("gfx_advertisingScreenArena_a_main_proxy");
ArenaResetDisplayText("gfx_advertisingScreenArena_a_main_proxy");
ArenaEnableAd("gfx_advertisingScreenArena_a_main_proxy", 0);
//Track::TrackObject@ part = Track::getTrackObject("gfx_advertisingScreenArena_a_main_proxy", "adscreen_follow_us_back");
//part.setEnabled(false);
}
void ArenaResetDisplay(string instID) {
Track::getTrackObject(instID, "adscreen_follow_us_back").setEnabled(false);
Track::getTrackObject(instID, "adscreen_caldeira_back").setEnabled(false);
Track::getTrackObject(instID, "adscreen_oceanic_back").setEnabled(false);
}
void ArenaResetDisplayText(string instID) {
Track::getTrackObject(instID, "adscreen_follow_us").setEnabled(false);
Track::getTrackObject(instID, "adscreen_caldeira").setEnabled(false);
Track::getTrackObject(instID, "adscreen_oceanic").setEnabled(false);
}
void ArenaEnableAd(string instID, int adID)
{
ArenaResetDisplay(instID);
ArenaResetDisplayText(instID);
if (adID == 0)
{
Track::getTrackObject(instID, "adscreen_follow_us_back").setEnabled(true);
Track::getTrackObject(instID, "adscreen_follow_us").setEnabled(true);
}
if (adID == 1)
{
Track::getTrackObject(instID, "adscreen_caldeira_back").setEnabled(true);
Track::getTrackObject(instID, "adscreen_caldeira").setEnabled(true);
}
if (adID == 2)
{
Track::getTrackObject(instID, "adscreen_oceanic_back").setEnabled(true);
Track::getTrackObject(instID, "adscreen_oceanic").setEnabled(true);
}
}
class ArenaTextTimeout
{
string instID;
void onTimerComplete2()
{
//Utils::logInfo("text disabled");
ArenaResetDisplayText("gfx_advertisingScreenArena_a_main_proxy");
}
}
class ArenaScreenTimeout
{
string instID;
int counter;
ArenaScreenTimeout(int initCounting)
{
this.counter = initCounting;
this.instID = "gfx_advertisingScreenArena_a_main_proxy";
}
void onTimerComplete()
{
this.counter++;
if(this.counter > 2)
{
//Utils::logInfo("o:o");
this.counter = 0;
}
else
{
//Utils::logInfo("ahaha");
}
ArenaEnableAd(instID, this.counter);
ArenaScreenTimeout@ timeout = ArenaScreenTimeout(this.counter);
Utils::TimeoutCallback@ timerDelegate = Utils::TimeoutCallback(timeout.onTimerComplete);
Utils::setTimeoutDelegate(timerDelegate, 7.0);
ArenaTextTimeout@ timeout2 = ArenaTextTimeout();
Utils::TimeoutCallback@ timerDelegate2 = Utils::TimeoutCallback(timeout2.onTimerComplete2);
Utils::setTimeoutDelegate(timerDelegate2, 6.0);
}
}
}