Esempio n. 1
0
void	__Host_Screen__hostGameCbClickDown(ID::Control*, ID::Event*, void*)
{
	std::cout << "Host Game\n";
	Sockets_manager*	sm;
	Env*			env;
	Game*			gm;
	Socket*			skt;

	sm = Sockets_manager::GetInstance();
	gm = Game::GetInstance();
	env = Env::GetInstance();
	if (sm->GetHostSocket() == NULL)
	{
		if (gm->InitLobby(env->hostScreen->inputMap.GetText(), 0) == 0)
		{
			skt = sm->ListenSocket(PORT);
			if (skt != NULL)
			{
				gm->players[0]->SetSocket(skt);
				sm->SetHostSocket(skt);
				std::cout << "Listen[" << PORT << "] by ["
					<< skt->fd
					<< "]" << std::endl;
				env->SwitchScreen(env->lobbyScreen);
			}
			else
			{
				gm->CleanAll();
				std::cerr << "Host Socket failed." << std::endl;
			}
		}
		else
			std::cerr << "Init Lobby failed." << std::endl;
	}
}
Esempio n. 2
0
void	__Lobby_Screen__backCbClickDown(ID::Control*, ID::Event*, void*)
{
	std::cout << "back\n";
	Env*	env;
	Game*	gm;

	gm = Game::GetInstance();
	gm->CleanAll();
	env = Env::GetInstance();
	env->SwitchScreen(env->mainScreen);
}
Esempio n. 3
0
void	Lobby_Screen::Refresh()
{
	Game*			gm;
	Sockets_manager*	sm;

	gm = Game::GetInstance();
	sm = Sockets_manager::GetInstance();
	if (gm->AmIHost == false)
	{
		if (sm->GetHostSocket() == NULL)
		{
			gm->CleanAll();
			std::cout << "Host has been disconnected.\n";
			Env::GetInstance()->SwitchScreen(Env::GetInstance()->mainScreen);
			return ;
		}
	}
	if (sm->AcceptFromHost() == 1)
		std::cout << "Add Client\n";
}