Exemplo n.º 1
0
    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;
        }
        }
    }
Exemplo n.º 2
0
    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;
        }
    }