bool GW_Game_DKong::do_setmode(int mode) { switch (mode) { case MODE_OFF: data_stopalltimers(); data_stopallsounds(); data_hideall(true); break; case MODE_IDLE: data_stopalltimers(); data_showall(); // reset numbers display_number(1, 1, false); display_number(2, 2, false); display_number(3, 0, false); display_number(4, 0, false); break; case MODE_GAMEA: case MODE_GAMEB: /* if ((GetMode()!=MODE_GAMEA&&GetMode()!=MODE_GAMEB)) do_game_start(mode); */ break; case MODE_TIME: data_stopalltimers(); data_hideall(true); //data().position_get(PS_TIME1)->show(); clock_update(mode); break; case MODE_ALARM: data_stopalltimers(); data_hideall(true); data().position_get(PS_ALARM)->show(); clock_update(mode); break; default: return false; break; } return true; }
bool GW_GameEngine_VTech::do_setmode(int mode) { switch (mode) { case MODE_OFF: data_stopalltimers(); data_stopallsounds(); data_hideall(true); break; case MODE_IDLE: data_stopalltimers(); data_showall(); // reset numbers display_number(1, 8, false); display_number(2, 8, false); display_number(3, 8, false); display_number(4, 8, false); gameover_=true; break; case MODE_GAMEA: case MODE_GAMEB: if ((GetMode()!=MODE_GAMEA&&GetMode()!=MODE_GAMEB)||gameover_) do_game_start(mode); break; case MODE_TIME1: data_stopalltimers(); data_hideall(true); data().position_get(PS_TIME1)->show(); clock_update(mode); break; case MODE_TIME2: data_stopalltimers(); data_hideall(true); data().position_get(PS_TIME2)->show(); clock_update(mode); break; case MODE_ALARM: data_stopalltimers(); data_hideall(true); data().position_get(PS_ALARM)->show(); clock_update(mode); break; case MODE_CHRONO: data_stopalltimers(); data_hideall(true); data().position_get(PS_CHRONO)->show(); clock_update(mode); break; case MODE_DATE: data_stopalltimers(); data_hideall(true); data().position_get(PS_DATE)->show(); clock_update(mode); break; default: return false; break; } return true; }
void GW_GameEngine_VTech::do_game_start(int mode) { data_hideall(true); score_=0; data().position_get((mode==MODE_GAMEA?PS_GAMEA:PS_GAMEB))->show(); score_update(); misses_=0; canmove_=true; gameover_=false; miss_update(); level_update(mode); game_start(mode); data_starttimer(TMR_GAMESTART); }