private void OnWebServiceResponse(WebServiceCode.Code code, WebServiceStatus.Status status, string data) { switch (code) { case WebServiceCode.Code.SignIn: case WebServiceCode.Code.SignInFacebook: UILayerController.Instance.HideLoading(); if (status == WebServiceStatus.Status.OK) { MSignUpResponse mSignUp = JsonUtility.FromJson <MSignUpResponse>(data); if (mSignUp.Code == 1 || mSignUp.Code == 2) { Database.Instance.SetAccountInfo(mSignUp.Account); LoginSuccess(mSignUp.OTPToken); if (!mSignUp.Account.IsUpdateAccountName) { UILayerController.Instance.ShowLayer(UILayerKey.LCreateNewName, DataResourceLobby.instance.listObjLayer[(int)IndexSourceGate.LCREATE_NEW_NAME]); } } else { Helper.CheckResponseSuccess(mSignUp.Code); } } else { LPopup.OpenPopupTop("Thống Báo!", "Kiem tra kết nối"); } break; case WebServiceCode.Code.LoginOTP: if (status == WebServiceStatus.Status.OK) { UILayerController.Instance.HideLayer(UILayerKey.LLogInWithOTP); LoginSuccessWithOTP(true); } break; case WebServiceCode.Code.GetBigWinPlayers: { if (status == WebServiceStatus.Status.OK) { var dataBigWinPlayer = LitJson.JsonMapper.ToObject <List <MEventGetGateBigWinPlayers> >(data); ShowNoticeRun(dataBigWinPlayer); } break; } case WebServiceCode.Code.GetMailUnreal: { if (status == WebServiceStatus.Status.OK) { var quantityMailUnread = int.Parse(data); VKDebug.LogError(quantityMailUnread + "Number Mail Unread"); viewLobby.SetNoticeMail(quantityMailUnread); } break; } } }
private void OnWebServiceResponse(WebServiceCode.Code code, WebServiceStatus.Status status, string data) { switch (code) { case WebServiceCode.Code.GenCaptcha: if (status == WebServiceStatus.Status.OK) { captchaData = JsonUtility.FromJson <MCaptchaResponse>(data); StartCoroutine(VKCommon.LoadImageFromBase64(imgCapcha, captchaData.Data, 0f)); } else { LPopup.OpenPopupTop("Thông báo", "Không lấy được Captcha. Hãy thử lại!"); } break; case WebServiceCode.Code.SignUp: UILayerController.Instance.HideLoading(); if (status == WebServiceStatus.Status.OK) { txtNotice.gameObject.SetActive(false); MSignUpResponse mSignUp = JsonUtility.FromJson <MSignUpResponse>(data); if (mSignUp.Code == (int)CodeReponseCreateAccount.SUCCESS) { Database.Instance.SetAccountInfo(mSignUp.Account); #if USE_XLUA var layer = UILayerController.Instance.GetLayer(UILayerKey.LViewLobby); var xlua = layer.GetComponent <XLuaBehaviour>(); xlua.InvokeXLua("CreateNameSuccesss", mSignUp.OTPToken); //layerLobby.lobbyController.LoginSuccess(mSignUp.OTPToken); #else var layerLobby = (LViewLobby)UILayerController.Instance.GetLayer(UILayerKey.LViewLobby); layerLobby.lobbyController.LoginSuccess(mSignUp.OTPToken); #endif Close(); if (!mSignUp.Account.IsUpdateAccountName) { UILayerController.Instance.ShowLayer(UILayerKey.LCreateNewName, DataResourceLobby.instance.listObjLayer[(int)IndexSourceGate.LCREATE_NEW_NAME]); } } else { // Get New Captcha GetCaptcha(); // Show create Error switch (mSignUp.Code) { case (int)CodeReponseCreateAccount.BUSY: { LPopup.OpenPopupTop("Thông báo", Helper.GetStringError(mSignUp.Code) + ". Hãy thử lại!"); break; } case (int)CodeReponseCreateAccount.CODE_SECURITY_WRONG: { SetPosNotice(3, Helper.GetStringError(mSignUp.Code)); break; } case (int)CodeReponseCreateAccount.PASS_WRONG_FOMAT: { SetPosNotice(1, Helper.GetStringError(mSignUp.Code)); break; } case (int)CodeReponseCreateAccount.NAME_ACCOUNT_WRONG_FORMAT: { SetPosNotice(0, Helper.GetStringError(mSignUp.Code)); break; } case (int)CodeReponseCreateAccount.ACCOUNT_EXIST: { SetPosNotice(0, Helper.GetStringError(mSignUp.Code)); break; } case (int)CodeReponseCreateAccount.CODE_SECUTIRY_OVERTIME: { SetPosNotice(3, Helper.GetStringError(mSignUp.Code)); break; } default: { LPopup.OpenPopupTop("Thông báo", "Hãy thử lại!"); break; } } } } break; } }