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; } }
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); }
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"; }