Пример #1
0
    void ReadDataAccount(string _data)
    {
        var N = JSON.Parse(_data);

        if (N["hero"].Count == 0)
        {
            SplitDataFromServe.ReadLoginData(_data);
            StartCoroutine(SceneLoader._instance.LoadNewScene(1));
        }
        else if (N["hero"].Count > 0)
        {
            SplitDataFromServe.ReadLoginData(_data);

            int idHero = int.Parse(SplitDataFromServe._myAccount.idhplayed);
            if (idHero == 0)
            {
                StartCoroutine(SceneLoader._instance.LoadNewScene(1));
            }
            else
            {
                StartCoroutine(LoadDataDetailHero(int.Parse(SplitDataFromServe._myAccount.idhplayed), SplitDataFromServe._myAccount.idcode));
                PlayerPrefabsController.SetStringData(Constant.IDHERO_CURRENTPLAY, SplitDataFromServe._myAccount.idhplayed);
            }
            //if (!PlayerPrefs.HasKey(Constant.IDHERO_CURRENTPLAY))
            //{
            //    StartCoroutine(LoadDataDetailHero(int.Parse(SplitDataFromServe._myAccount.idhplayed), SplitDataFromServe._myAccount.idcode));
            //    PlayerPrefabsController.SetStringData(Constant.IDHERO_CURRENTPLAY, SplitDataFromServe._myAccount.idhplayed);
            //}
            //else
            //{
            //    Debug.Log(SplitDataFromServe._myAccount.idhplayed);
            //    if (int.Parse(SplitDataFromServe._myAccount.idhplayed) == 0)
            //    {
            //        Debug.Log("vv1");
            //        StartCoroutine(SceneLoader._instance.LoadNewScene(1));
            //    }
            //    else if (int.Parse(SplitDataFromServe._myAccount.idhplayed) != 0)
            //    {
            //        Debug.Log("Load lại nhân vật đã chơi");
            //        //StartCoroutine(LoadDataDetailHero(int.Parse(PlayerPrefabsController.GetStringData(Constant.IDHERO_CURRENTPLAY)), SplitDataFromServe._myAccount.idcode));
            //        StartCoroutine(LoadDataDetailHero(int.Parse(SplitDataFromServe._myAccount.idhplayed), SplitDataFromServe._myAccount.idcode));
            //    }
            //}
        }
    }
Пример #2
0
    public static void Test()
    {
        string dataTest = "qwerasdfzxcv" + Random.Range(20, 50);

        Debug.Log("data save: " + dataTest);
        PlayerPrefabsController.SetStringData("string", dataTest);
        string dataget = PlayerPrefabsController.GetStringData("string");

        Debug.Log("data get : " + dataget);
        if (dataTest.Equals(dataget))
        {
            Debug.Log("Data is good");
        }
        else
        {
            Debug.Log("Data is bad");
        }
    }
Пример #3
0
    public void BtnStartGame()
    {
        string _txtInput = _nameInputField.text.Trim();

        if (_txtInput.Length < 6)
        {
            _txtMessage.text = "Please enter a password at least 6 characters!";
        }
        else
        {
            _txtMessage.text = "Checking name...";
            StartCoroutine(ServerAdapter.CheckNameCreateHero(_txtInput, result =>
            {
                if (result.StartsWith("Error"))
                {
                    _txtMessage.text = result;
                }
                else
                {
                    _txtMessage.text = "Creating hero...";
                    int idih         = -1;
                    for (int i = 0; i < SplitDataFromServe._heroInits.Length; i++)
                    {
                        if (SplitDataFromServe._heroInits[i].name == listClass[lastIdHeroSelected])
                        {
                            idih = int.Parse(SplitDataFromServe._heroInits[lastIdHeroSelected].idih);
                            break;
                        }
                    }
                    if (idih == -1)
                    {
                        _txtMessage.text = "Id class hero is wrong!";
                    }
                    else
                    {
                        StartCoroutine(ServerAdapter.ExecuteCreateHero(idih, _txtInput, result2 =>
                        {
                            if (result2.StartsWith("Error"))
                            {
                                _txtMessage.text = result2;
                            }
                            else
                            {
                                _txtMessage.text = "Create your hero successfully!";
                                var N            = JSON.Parse(result2);
                                PlayerPrefabsController.SetStringData(Constant.IDHERO_CURRENTPLAY, N["hero"]["idh"].Value);
                                StartCoroutine(ServerAdapter.LoadDetailHero(N["hero"]["idcode"].Value, int.Parse(N["hero"]["idh"].Value), result3 =>
                                {
                                    if (result3.StartsWith("Error"))
                                    {
                                        _txtMessage.text = result;
                                    }
                                    else
                                    {
                                        SplitDataFromServe.ReadDetailDataHeroCurrentPlay(result3);
                                        Debug.Log("Load scene MainMenu");
                                        StartCoroutine(SceneLoader._instance.LoadNewScene(2));
                                    }
                                }));
                            }
                        }));
                    }
                }
            }));
        }
    }