public void OnButtonFindTableClicked(string _defaultId) { MyAudioManager.instance.PlaySfx(GameInformation.instance.globalAudioInfo.sfx_Click); if (DataManager.instance.userData.databaseId == UserData.DatabaseType.DATABASEID_FACEBOOK && !FacebookAPI.IsLoggedIn()) { #if TEST Debug.LogError(">>> Chưa Login FB mà"); #endif if (actionLoginFbAgain == null) { actionLoginFbAgain = FacebookAPI.DoActionLoginFb(null, () => { actionLoginFbAgain = null; }); StartCoroutine(actionLoginFbAgain); } } PopupManager.Instance.CreatePopupJoinTable(_defaultId, (_id, _pass) => { if (!string.IsNullOrEmpty(_id)) { OnFindTableClicked(_id, _pass); } }, null); }
void OnPlayNowCreateConnectionSuccess() { if (currentSubGameDetail == null) { #if TEST Debug.LogError("currentMiniGameDetail is null"); #endif return; } if (DataManager.instance.userData.databaseId == UserData.DatabaseType.DATABASEID_FACEBOOK && !FacebookAPI.IsLoggedIn()) { #if TEST Debug.LogError(">>> Chưa Login FB mà"); #endif if (actionLoginFbAgain == null) { actionLoginFbAgain = FacebookAPI.DoActionLoginFb(null, () => { actionLoginFbAgain = null; }); StartCoroutine(actionLoginFbAgain); } return; } GlobalRealTimeSendingAPI.SendMessagePlayNowMiniGame(currentSubGameDetail.myInfo.gameId); }
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); } }
void OnFindTableClicked(string _id, string _pass) { SubServerDetail _serverDetail = DataManager.instance.miniGameData.currentMiniGameDetail.currentServerDetail; if (_serverDetail == null) { #if TEST Debug.LogError(">>> currentServerDetail is NULL"); #endif return; } RoomDetail _roomDetail = null; for (int i = 0; i < _serverDetail.listRoomDetail.Count; i++) { if (_serverDetail.listRoomDetail[i].gameId == DataManager.instance.miniGameData.currentMiniGameDetail.myInfo.gameId) { _roomDetail = _serverDetail.listRoomDetail[i]; break; } } if (_roomDetail == null) { #if TEST Debug.LogError("_roomDetail is null: " + DataManager.instance.miniGameData.currentMiniGameDetail.myInfo.gameType.ToString()); #endif return; } if (_roomDetail.versionRoom > DataManager.instance.miniGameData.currentMiniGameDetail.myInfo.versionFeature) { #if TEST Debug.Log("<color=green> RoomOutOfDate: " + DataManager.instance.miniGameData.currentMiniGameDetail.myInfo.versionFeature + " - " + _roomDetail.versionRoom + " </color>"); #endif PopupManager.Instance.CreatePopupDialog(MyLocalize.GetString(MyLocalize.kWarning) , MyLocalize.GetString("ChooseTable/RoomOutOfDate") , string.Empty , MyLocalize.GetString(MyLocalize.kUpdate) , MyLocalize.GetString(MyLocalize.kCancel) , () => { //TODO : xử lý khi bấm nút update Application.OpenURL(MyConstant.linkApp); }, null); return; } if (DataManager.instance.userData.databaseId == UserData.DatabaseType.DATABASEID_FACEBOOK && !FacebookAPI.IsLoggedIn()) { #if TEST Debug.LogError(">>> Chưa Login FB mà"); #endif if (actionLoginFbAgain == null) { actionLoginFbAgain = FacebookAPI.DoActionLoginFb(null, () => { actionLoginFbAgain = null; }); StartCoroutine(actionLoginFbAgain); } return; } TableDetail _tableDetail = null; for (int i = 0; i < DataManager.instance.miniGameData.currentMiniGameDetail.tableData.listTableDetail.Count; i++) { if (DataManager.instance.miniGameData.currentMiniGameDetail.tableData.listTableDetail[i].tableId == short.Parse(_id)) { _tableDetail = DataManager.instance.miniGameData.currentMiniGameDetail.tableData.listTableDetail[i]; break; } } if (_tableDetail != null) { DataManager.instance.miniGameData.currentMiniGameDetail.tableData.currentTableDetail = _tableDetail; LoadingCanvasController.instance.Show(-1, false, null, () => { NetworkGlobal.instance.StopRealTime(); }); SetProcessJoinToTable(); System.Action _onConnectionSuccess = () => { GlobalRealTimeSendingAPI.SendMessageJoinToTable(DataManager.instance.miniGameData.currentMiniGameDetail.myInfo.gameId , DataManager.instance.miniGameData.currentMiniGameDetail.tableData.currentTableDetail.tableId, _pass); }; NetworkGlobal.instance.RunRealTime(_serverDetail, OnCreateConnectionError, _onConnectionSuccess, null, OnServerFull); } }
public void OnButtonPlayNowClicked() { MyAudioManager.instance.PlaySfx(GameInformation.instance.globalAudioInfo.sfx_Click); SubServerDetail _serverDetail = DataManager.instance.miniGameData.currentMiniGameDetail.currentServerDetail; if (_serverDetail == null) { #if TEST Debug.LogError(">>> currentServerDetail is NULL"); #endif return; } RoomDetail _roomDetail = null; for (int i = 0; i < _serverDetail.listRoomDetail.Count; i++) { if (_serverDetail.listRoomDetail[i].gameId == DataManager.instance.miniGameData.currentMiniGameDetail.myInfo.gameId) { _roomDetail = _serverDetail.listRoomDetail[i]; break; } } if (_roomDetail == null) { #if TEST Debug.LogError("_roomDetail is null: " + DataManager.instance.miniGameData.currentMiniGameDetail.myInfo.gameType.ToString()); #endif return; } if (_roomDetail.versionRoom > DataManager.instance.miniGameData.currentMiniGameDetail.myInfo.versionFeature) { #if TEST Debug.Log("<color=green> RoomOutOfDate: " + DataManager.instance.miniGameData.currentMiniGameDetail.myInfo.versionFeature + " - " + _roomDetail.versionRoom + " </color>"); #endif PopupManager.Instance.CreatePopupDialog(MyLocalize.GetString(MyLocalize.kWarning) , MyLocalize.GetString("ChooseTable/RoomOutOfDate") , string.Empty , MyLocalize.GetString(MyLocalize.kUpdate) , MyLocalize.GetString(MyLocalize.kCancel) , () => { //TODO : xử lý khi bấm nút update Application.OpenURL(MyConstant.linkApp); }, null); return; } if (DataManager.instance.userData.databaseId == UserData.DatabaseType.DATABASEID_FACEBOOK && !FacebookAPI.IsLoggedIn()) { #if TEST Debug.LogError(">>> Chưa Login FB mà"); #endif if (actionLoginFbAgain == null) { actionLoginFbAgain = FacebookAPI.DoActionLoginFb(null, () => { actionLoginFbAgain = null; }); StartCoroutine(actionLoginFbAgain); } return; } LoadingCanvasController.instance.Show(-1, false, null, () => { NetworkGlobal.instance.StopRealTime(); }); SetProcessPlayNow(); NetworkGlobal.instance.RunRealTime(_serverDetail, OnCreateConnectionError, OnPlayNowCreateConnectionSuccess, null, OnServerFull); }