//---------------------------------------------------------------------------- // Nome: Execute(void) // Desc: Executa o jogo. Verifica cada estado da máquina e chama o método adequado. // Pams: nenhum //---------------------------------------------------------------------------- void CLevel::Execute(void) { switch(State) { case GS_MENU: { OnMenu(); break; } case GS_GAME: { OnGame(); break; } case GS_PAUSE: { OnPause(); break; } case GS_CONGRATULATIONS: { OnCongratulations(); break; } case GS_GAMEOVER: { OnGameOver(); break; } } }
void TVideopokerSession::Run(TRequest *r) { ISession::Run(r); bool f = false; if( !r->isStatus() ) { if( r->cm() == "bet" ) { f = true; OnBet(r); }else if( r->cm() == "game" ) { f = true; OnGame(r); } else if( r->cm() == "cash" ) { f = true; OnCash(r); } else if( r->cm() == "chance" ) { f = true; OnChance(r); } } TServerSSI rs; if( f ) { r->User()->ToSSI(rs.ssi()); r->AddReturn(rs.ssi()->SSIRes("server_user")); } int Jackpot = r->User()->JackpotID(cJackpotVideopoker); rs.ssi()->SSIValue("CASH",Jackpot); r->AddReturn(rs.ssi()->SSIRes("server_jackpot")); }