Esempio n. 1
0
    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);
    }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 public void ClearAllData()
 {
     DataManager.ClearData();
     PlayerPrefs.DeleteAll();
     if (FacebookAPI.IsLoggedIn())
     {
         FacebookAPI.LogOut();
     }
 }
Esempio n. 4
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);
    }
Esempio n. 5
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);
        }
    }
Esempio n. 6
0
    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);
        }
    }
Esempio n. 7
0
    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);
    }