public void createUserCommandReceived(CreateUserCommand c)
{
final boolean ok = !DataManager.Persistance.isUsernameExist(c.getUsername()) && !DataManager.Persistance.isDisplayNameExist(c.getDisplayName());
if (ok)
{
DataManager.Persistance.register(new UserInfo(c.getUsername(), c.getPassword(), c.getEmail(), c.getDisplayName(), 7500));
}
sendMessage(c.encodeResponse(ok));
}
@Override
public void checkUserExistCommandReceived(CheckUserExistCommand command)
{
sendMessage(command.encodeResponse(DataManager.Persistance.isUsernameExist(command.getUsername())));
}
@Override
public void checkDisplayExistCommandReceived(CheckDisplayExistCommand command)
{
sendMessage(command.encodeResponse(m_lobby.isNameUsed(command.getDisplayName()) || DataManager.Persistance.isDisplayNameExist(command.getDisplayName())));
}
@Override
public void authenticateUserCommandReceived(AuthenticateUserCommand command)
{
final UserInfo u = DataManager.Persistance.authenticate(command.getUsername(), command.getPassword());
if (u != null)
{
m_playerName = u.getDisplayName();
}
sendMessage(command.encodeResponse(u != null));
}
@Override
public void getUserCommandReceived(GetUserCommand command)
{
final UserInfo u = DataManager.Persistance.get(command.getUsername());
sendMessage(command.encodeResponse(u.getEmail(), u.getDisplayName(), u.getTotalMoney()));
}
});
}