Beispiel #1
0
 public void ClearAllData()
 {
     DataManager.ClearData();
     PlayerPrefs.DeleteAll();
     if (FacebookAPI.IsLoggedIn())
     {
         FacebookAPI.LogOut();
     }
 }
Beispiel #2
0
    public void OnClickLogOut()
    {
        MyAudioManager.instance.PlaySfx(GameInformation.instance.globalAudioInfo.sfx_Click);
        PopupManager.Instance.CreatePopupDialog(MyLocalize.GetString(MyLocalize.kWarning)
                                                , MyLocalize.GetString("System/AskForLogOut")
                                                , string.Empty
                                                , MyLocalize.GetString(MyLocalize.kOk)
                                                , MyLocalize.GetString(MyLocalize.kCancel)
                                                , () => {
            DataManager.instance.userData = new UserData();
            DataManager.instance.userData.InitData();

            DataManager.instance.parentUserData = new UserData();

            DataManager.instance.achievementData = new AchievementData();
            DataManager.instance.achievementData.InitData();

            DataManager.instance.dailyRewardData.ResetLoginData();
            DataManager.instance.subsidyData.ResetLoginData();

            DataManager.instance.installAppData = new InstallAppData();
            DataManager.instance.installAppData.InitData();

            DataManager.instance.purchaseReceiptData = new PurchaseReceiptData();
            DataManager.instance.purchaseReceiptData.InitData();

            DataManager.instance.remindRating_GoldUserCatched = 0;

            if (FacebookAPI.IsLoggedIn())
            {
                FacebookAPI.LogOut();
            }

            HomeManager.getGoldAndGemInfoAgain = true;
            HomeManager.hasShowTopAndBottomBar = false;
            HomeManager.myCurrentState         = HomeManager.State.LogOutAndBackToLoginScreen;
            SceneLoaderManager.instance.LoadScene(MyConstant.SCENE_HOME);
        }, null);
    }
Beispiel #3
0
    IEnumerator DoActionRun()
    {
        long  _tmpTime   = MyConstant.currentTimeMilliseconds;
        float _deltaTime = 0f;

        yield return(StartCoroutine(HomeManager.instance.DoActionGetFirstDataOnAndroid()));

        if (DataManager.instance.userData.userId != 0)
        {
            bool _isLoadDataGoldGemFromServerFinished = false;
            HomeManager.instance.myCallbackManager.onLoadDataGoldGemFinished = () => {
                _isLoadDataGoldGemFromServerFinished = true;
            };
            HomeManager.instance.LoadDataGoldGemFromServer();
            while (!_isLoadDataGoldGemFromServerFinished)
            {
                yield return(null);

                _deltaTime = (MyConstant.currentTimeMilliseconds - _tmpTime) / 1000f;
                if (_deltaTime > 5f)
                {
                    break;
                }
            }
            HomeManager.instance.myCallbackManager.onLoadDataGoldGemFinished = null;
        }

        _deltaTime = (MyConstant.currentTimeMilliseconds - _tmpTime) / 1000f;
        if (_deltaTime < 1f)
        {
            yield return(Yielders.Get(1f - _deltaTime));
        }

        if (!DataManager.instance.getFirstDataSuccessfull)
        {
            HomeManager.instance.TryToGetFirstData();
        }

        if (DataManager.instance.userData.userId != 0)
        { // đã đăng nhập thành công trước đó
            if (DataManager.instance.userData.databaseId == UserData.DatabaseType.DATABASEID_FACEBOOK)
            {
                bool _loginFbSuccessfully = false;
                yield return(StartCoroutine(FacebookAPI.DoActionLoginFb(() => {
                    _loginFbSuccessfully = true;
                })));

                if (_loginFbSuccessfully)
                {
                    Debug.Log("Login FB successful!");
                    // AccessToken class will have session details
                    var aToken = Facebook.Unity.AccessToken.CurrentAccessToken;
                    Debug.Log("UserID: " + aToken.UserId + " - " + aToken.ToJson() + " - " + aToken.ToString());
                }
            }

            bool _isFinished = false;
            LeanTween.alpha(imgLogo.rectTransform, 0f, 0.2f).setOnComplete(() => {
                _isFinished = true;
            });
            yield return(new WaitUntil(() => _isFinished));

            yield return(Yielders.Get(0.1f));

            HomeManager.showAnnouncement  = true;
            HomeManager.getEmailInfoAgain = true;

            HomeManager.instance.ChangeScreen(UIType.ChooseGame);
        }
        else
        {
            if (FacebookAPI.IsLoggedIn())
            {
                FacebookAPI.LogOut();
            }
            // bool _isFinished = false;
            // LeanTween.alpha(imgLogo.rectTransform, 0f, 0.2f).setOnComplete(()=>{
            //     _isFinished = true;
            // });
            // yield return new WaitUntil(()=>_isFinished);
            yield return(Yielders.Get(0.1f));

            HomeManager.instance.ChangeScreen(UIType.LoginScreen);
        }
    }