Пример #1
0
    private void OnGetUserScoreCB(FBUserScore userScore, string message)
    {
        Debug.Log("KHong lay score");
        //   PopupManager.Instance.HideLoading();
        if (userScore != null)
        {
            PanelPopUp.intance.OnInitInforPopUp("", "cos score " + CurrentUser.User.id + "  " + CurrentUser.User.name);
            CurrentUser.ScoreOnFacebook = userScore.score;
            //  LoginFacebookButton.gameObject.SetActive(!FBManager.Instance.IsLogged);
            //    _isLoadUserAndFriendScore = true;
            //  InitUserScore();
            //     InitUserAndFriendScore();
            UpdateCurrentUserScore();
            Debug.Log("Get User Score");
        }
        else
        {
            PanelPopUp.intance.OnInitInforPopUp("", "faile");

            UpdateCurrentUserScore();
            Debug.Log("User null");
            // PopupManager.Instance.InitInfoPopup(message, null);
        }
        //  SaveManager.Instance.LoadScoreHistory();
    }
Пример #2
0
 private void OnAutoLoginGetUserScoreCB(FBUserScore userScore, string message)
 {
     if (userScore != null)
     {
         CurrentUser.ScoreOnFacebook = userScore.score;
         SaveManager.Instance.LoadScoreHistory();
     }
     else
     {
         LogOut();
     }
     if (_onAutoLoginCB != null)
     {
         _onAutoLoginCB();
     }
 }
Пример #3
0
    private void OnFirstTimeLoginCB(bool isSuccess, string message)
    {
        if (isSuccess)
        {
            FBUserScore userScore = new FBUserScore();
            userScore.score     = CurrentUser.ScoreOnFacebook;
            userScore.user      = new FBUserInfo();
            userScore.user.id   = CurrentUser.User.id;
            userScore.user.name = CurrentUser.User.name;

            if (_onGetUserScoreCB != null)
            {
                _onGetUserScoreCB(userScore, "Get score success");
            }
        }
        else
        {
            if (_onGetUserScoreCB != null)
            {
                _onGetUserScoreCB(null, message);
            }
        }
    }
Пример #4
0
    private void OnGetUserScoreCB(IGraphResult result)
    {
        bool   isSuccess;
        string message;

        HandleResult(result, out isSuccess, out message);

        if (isSuccess)
        {
            bool        isProcessDataSuccess = false;
            FBUserScore userScore            = null;
            bool        isFirstTimeLogin     = false;

            try
            {
                JsonData jsonData = JsonMapper.ToObject(result.RawResult);
                JsonData data     = jsonData["data"];
                if (data != null && data.Count > 0)
                {
                    List <FBUserScore> userScoreList = JsonMapper.ToObject <List <FBUserScore> >(data.ToJson());
                    userScore            = userScoreList[0];
                    isProcessDataSuccess = true;
                }
                else
                {
                    // First time login
                    isFirstTimeLogin     = true;
                    isProcessDataSuccess = true;
                }
            }
            catch (Exception e)
            {
                Debug.LogError(e);
            }
            _onGetUserScoreCB(userScore, "Get score success");
            //if (isProcessDataSuccess)
            //{
            //    if (!isFirstTimeLogin)
            //    {
            //        if (_onGetUserScoreCB != null)
            //            _onGetUserScoreCB(userScore, "Get score success");
            //    }
            //    //else
            //    //{
            //    //    SaveManager.Instance.SaveScoreHistoryFromGenericUserToCurrentUser(OnFirstTimeLoginCB);
            //    //}
            //}
            //else
            //{
            //    if (_onGetUserScoreCB != null)
            //        _onGetUserScoreCB(null, "Process data failed\n" + result.RawResult);
            //}
        }
        else
        {
            if (_onGetUserScoreCB != null)
            {
                _onGetUserScoreCB(null, message);
            }
        }
    }