void CNewPlayer::Mouse(int button, int state, int x, int y) { if (state == 1) { TWidget* clicked = ClickGUI(x, y); if (clicked == textbuttons[0]) State::manager.RequestEnterState(Regist); else if (clicked == textbuttons[1]) QuitAndAddPlayer(); } }
void CNewPlayer::Keyb(sf::Keyboard::Key key, bool release, int x, int y) { if (release) return; KeyGUI(key, release); switch (key) { case sf::Keyboard::Escape: State::manager.RequestEnterState(Regist); break; case sf::Keyboard::Return: if (textbuttons[0]->focussed()) State::manager.RequestEnterState(Regist); else QuitAndAddPlayer(); break; default: break; } }
void CNewPlayer::Keyb_spec (SDL_keysym sym, bool release) { if (release) return; KeyGUI(sym.sym, sym.mod, release); switch (sym.sym) { case SDLK_ESCAPE: State::manager.RequestEnterState (Regist); break; case SDLK_RETURN: if (textbuttons[0]->focussed()) State::manager.RequestEnterState (Regist); else QuitAndAddPlayer (); break; default: break; } }