Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function onLoginResponse( e:ElectroServerEvent ):void {
- var r:LoginResponse = e.message as LoginResponse;
- var elr:EupLoginResponse = new EupLoginResponse(pendingLoginType, EUP_LOGIN_RESPONSE);
- elr.setAccepted(r.getAccepted());
- elr.setUserName(r.getUserName());
- if ( r.getAccepted() ) {
- var context:Object = {
- loginResponse: elr,
- loginType: pendingLoginType,
- name: r.getUserName()
- };
- _loginActions.build(buildDefaultLoginActions(), context)();
- } else {
- var errorId:int;
- var errorHandled:Boolean = false;
- if ( r.getEsObject() != null && r.getEsObject().doesPropertyExist(EupLoginConstants.ERROR) ) {
- errorHandled = true;
- errorId = r.getEsObject().getInteger(EupLoginConstants.ERROR);
- }
- if ( !errorHandled || EupLoginError.getErrorById(errorId) == null ) {
- switch( r.getEsError() ) {
- case Errors.MaximumClientConnectionsReached:
- errorId = 1001;
- break;
- case Errors.UserAlreadyLoggedIn:
- errorId = 1002;
- break;
- case Errors.LoginEventHandlerFailure:
- errorId = 1003;
- break;
- default:
- errorId = 1000;
- }
- }
- //Loggers.quests.debug("ERROR ID: " + errorId);
- elr.setEupLoginError(EupLoginError.getErrorById(errorId));
- elr.setEsObject(r.getEsObject());
- loginComplete(elr);
- }
- }
Add Comment
Please, Sign In to add comment