public void ClearAllData() { DataManager.ClearData(); PlayerPrefs.DeleteAll(); if (FacebookAPI.IsLoggedIn()) { FacebookAPI.LogOut(); } }
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); }
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); } }