Exemplo n.º 1
0
//---------------------------------------------------------------------------- 
// 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"));
}