Ejemplo n.º 1
0
    private void OnScoreRequestComplete(CEvent e)
    {
        e.dispatcher.removeEventListener(BaseEvent.COMPLETE, OnScoreRequestComplete);

        FB_APIResult result = e.data as FB_APIResult;

        Debug.Log(result.responce);
    }
Ejemplo n.º 2
0
    private void OnScoreSubmited(FBResult result)
    {
        FB_APIResult r;

        if (result.Error != null)
        {
            r = new FB_APIResult(false, result.Error);
            r.Unity_FB_Result = result;
            dispatch(FacebookEvents.SUBMIT_SCORE_REQUEST_COMPLETE, r);
            OnSubmitScoreRequestCompleteAction(r);
            return;
        }


        if (result.Text.Equals("true"))
        {
            r = new FB_APIResult(true, result.Text);
            r.Unity_FB_Result = result;

            FBScore score = new FBScore();
            score.AppId  = FB.AppId;
            score.UserId = FB.UserId;
            score.value  = lastSubmitedScore;

            if (_appScores.ContainsKey(FB.UserId))
            {
                _appScores[FB.UserId].value = lastSubmitedScore;
            }
            else
            {
                _appScores.Add(score.UserId, score);
            }


            if (_userScores.ContainsKey(FB.AppId))
            {
                _userScores[FB.AppId].value = lastSubmitedScore;
            }
            else
            {
                _userScores.Add(FB.AppId, score);
            }


            dispatch(FacebookEvents.SUBMIT_SCORE_REQUEST_COMPLETE, r);
            OnSubmitScoreRequestCompleteAction(r);
        }
        else
        {
            r = new FB_APIResult(false, result.Error);
            r.Unity_FB_Result = result;
            dispatch(FacebookEvents.SUBMIT_SCORE_REQUEST_COMPLETE, r);
            OnSubmitScoreRequestCompleteAction(r);
        }
    }
Ejemplo n.º 3
0
 private static void FB_HandleOnFriendsDataRequestCompleteAction(FB_APIResult res)
 {
     if (res.IsSucceeded)
     {
         FriendsRequest(AN_SoomlaEventType.SOOMLA_EVENT_FINISHED, AN_SoomlaSocialProvider.FACEBOOK);
     }
     else
     {
         FriendsRequest(AN_SoomlaEventType.SOOMLA_EVENT_FAILED, AN_SoomlaSocialProvider.FACEBOOK);
     }
 }
Ejemplo n.º 4
0
 private static void FB_OnAuthCompleteAction(FB_APIResult res)
 {
     if (res.IsSucceeded)
     {
         SocialLoginFinished(AN_SoomlaSocialProvider.FACEBOOK, SPFacebook.Instance.UserId);
     }
     else
     {
         SocialLogin(AN_SoomlaEventType.SOOMLA_EVENT_FAILED, AN_SoomlaSocialProvider.FACEBOOK);
     }
 }
Ejemplo n.º 5
0
    private void OnScoreDeleted(FBResult result)
    {
        FB_APIResult r;

        if (result.Error != null)
        {
            r = new FB_APIResult(false, result.Error);
            r.Unity_FB_Result = result;
            OnDeleteScoresRequestCompleteAction(r);
            return;
        }


        if (result.Text.Equals("true"))
        {
            r = new FB_APIResult(true, result.Text);
            r.Unity_FB_Result = result;

            FBScore score = new FBScore();
            score.AppId  = FB.AppId;
            score.UserId = FB.UserId;
            score.value  = 0;

            if (_appScores.ContainsKey(FB.UserId))
            {
                _appScores[FB.UserId].value = 0;
            }
            else
            {
                _appScores.Add(score.UserId, score);
            }


            if (_userScores.ContainsKey(FB.AppId))
            {
                _userScores[FB.AppId].value = 0;
            }
            else
            {
                _userScores.Add(FB.AppId, score);
            }


            OnDeleteScoresRequestCompleteAction(r);
        }
        else
        {
            r = new FB_APIResult(false, result.Error);
            r.Unity_FB_Result = result;
            OnDeleteScoresRequestCompleteAction(r);
        }
    }
Ejemplo n.º 6
0
    //--------------------------------------
    //  EVENTS
    //--------------------------------------

    private void OnUserLikesResult(FBResult result, FBLikesRetrieveTask task)
    {
        FB_APIResult r;

        if (result.Error != null)
        {
            r = new FB_APIResult(false, result.Error);
            r.Unity_FB_Result = result;
            OnLikesListLoadedAction(r);
            return;
        }


        Dictionary <string, object> JSON = ANMiniJSON.Json.Deserialize(result.Text) as Dictionary <string, object>;
        List <object> data = JSON["data"]  as List <object>;


        Dictionary <string, FBLikeInfo> userLikes = null;

        if (_likes.ContainsKey(task.userId))
        {
            userLikes = _likes[task.userId];
        }
        else
        {
            userLikes = new Dictionary <string, FBLikeInfo>();
            _likes.Add(task.userId, userLikes);
        }

        foreach (object row in data)
        {
            Dictionary <string, object> dataRow = row as Dictionary <string, object>;

            FBLikeInfo tpl = new FBLikeInfo();
            tpl.id       = System.Convert.ToString(dataRow["id"]);
            tpl.name     = System.Convert.ToString(dataRow["name"]);
            tpl.category = System.Convert.ToString(dataRow["category"]);

            if (userLikes.ContainsKey(tpl.id))
            {
                userLikes[tpl.id] = tpl;
            }
            else
            {
                userLikes.Add(tpl.id, tpl);
            }
        }

        r = new FB_APIResult(true, result.Text);
        r.Unity_FB_Result = result;
        OnLikesListLoadedAction(r);
    }
Ejemplo n.º 7
0
 private void OnDeleteScoreRequestComplete(FB_APIResult result)
 {
     if (result.IsSucceeded)
     {
         string msg = "Score successfully deleted" + "\n";
         msg += "Current Player Score = " + SPFacebook.instance.GetScoreByUserId(FB.UserId);
         SA_StatusBar.text = msg;
     }
     else
     {
         SA_StatusBar.text = result.responce;
     }
 }
Ejemplo n.º 8
0
 //scores Api events
 private void OnPlayerScoreRequestComplete(FB_APIResult result)
 {
     if (result.IsSucceeded)
     {
         string msg = "Player has scores in " + SPFacebook.instance.userScores.Count + " apps" + "\n";
         msg += "Current Player Score = " + SPFacebook.instance.GetCurrentPlayerIntScoreByAppId(FB.AppId);
         SA_StatusBar.text = msg;
     }
     else
     {
         SA_StatusBar.text = result.responce;
     }
 }
Ejemplo n.º 9
0
 private void OnAppScoreRequestComplete(FB_APIResult result)
 {
     if (result.IsSucceeded)
     {
         string msg = "Loaded " + SPFacebook.instance.appScores.Count + " scores results" + "\n";
         msg += "Current Player Score = " + SPFacebook.instance.GetScoreByUserId(FB.UserId);
         SA_StatusBar.text = msg;
     }
     else
     {
         SA_StatusBar.text = result.responce;
     }
 }
Ejemplo n.º 10
0
    // --------------------------------------
    // EVENTS
    // --------------------------------------

    private void OnLikesLoaded(FB_APIResult result)
    {
        //The likes is loaded so now we can find out for sure if user is like our page
        bool IsLikes = SPFacebook.instance.IsUserLikesPage(SPFacebook.instance.UserId, UNION_ASSETS_PAGE_ID);

        if (IsLikes)
        {
            SA_StatusBar.text = "Current user Likes union assets";
        }
        else
        {
            SA_StatusBar.text = "Current user does not like union assets";
        }
    }
Ejemplo n.º 11
0
    private void OnSubmitScoreRequestComplete(CEvent e)
    {
        FB_APIResult result = e.data as FB_APIResult;

        if (result.IsSucceeded)
        {
            string msg = "Score successfully submited" + "\n";
            msg += "Current Player Score = " + SPFacebook.instance.GetScoreByUserId(FB.UserId);
            SA_StatusBar.text = msg;
        }
        else
        {
            SA_StatusBar.text = result.responce;
        }
    }
Ejemplo n.º 12
0
    private void OnLoaPlayrScoresComplete(FBResult result)
    {
        FB_APIResult r;

        if (result.Error != null)
        {
            r = new FB_APIResult(false, result.Error);
            r.Unity_FB_Result = result;
            dispatch(FacebookEvents.PLAYER_SCORES_REQUEST_COMPLETE, r);
            OnPlayerScoresRequestCompleteAction(r);
            return;
        }

        Dictionary <string, object> JSON = ANMiniJSON.Json.Deserialize(result.Text) as Dictionary <string, object>;
        List <object> data = JSON["data"]  as List <object>;

        foreach (object row in data)
        {
            FBScore score = new FBScore();
            Dictionary <string, object> dataRow = row as Dictionary <string, object>;

            Dictionary <string, object> userInfo = dataRow["user"]  as Dictionary <string, object>;

            score.UserId   = System.Convert.ToString(userInfo["id"]);
            score.UserName = System.Convert.ToString(userInfo["name"]);


            score.value = System.Convert.ToInt32(dataRow["score"]);


            Dictionary <string, object> AppInfo = dataRow["application"]  as Dictionary <string, object>;

            score.AppId   = System.Convert.ToString(AppInfo["id"]);
            score.AppName = System.Convert.ToString(AppInfo["name"]);


            AddToUserScores(score);
        }

        r = new FB_APIResult(true, result.Text);
        r.Unity_FB_Result = result;
        dispatch(FacebookEvents.PLAYER_SCORES_REQUEST_COMPLETE, r);
        OnPlayerScoresRequestCompleteAction(r);
    }
	// --------------------------------------
	// EVENTS
	// --------------------------------------
	
	private void OnLikesLoaded(FB_APIResult result) {
		
		//The likes is loaded so now we can find out for sure if user is like our page
		bool IsLikes = SPFacebook.instance.IsUserLikesPage(SPFacebook.instance.UserId, UNION_ASSETS_PAGE_ID);
		if(IsLikes) {
			SA_StatusBar.text ="Current user Likes union assets";
		} else {
			SA_StatusBar.text ="Current user does not like union assets";
		}
	}
	//scores Api events
	private void OnPlayerScoreRequestComplete(FB_APIResult result) {
		
		if(result.IsSucceeded) {
			string msg = "Player has scores in " + SPFacebook.instance.userScores.Count + " apps" + "\n";
			msg += "Current Player Score = " + SPFacebook.instance.GetCurrentPlayerIntScoreByAppId(FB.AppId);
			SA_StatusBar.text = msg;
			
		} else {
			SA_StatusBar.text = result.responce;
		}
		
		
	}
	private void OnAppScoreRequestComplete(FB_APIResult result) {
		
		if(result.IsSucceeded) {
			string msg = "Loaded " + SPFacebook.instance.appScores.Count + " scores results" + "\n";
			msg += "Current Player Score = " + SPFacebook.instance.GetScoreByUserId(FB.UserId);
			SA_StatusBar.text = msg;
			
		} else {
			SA_StatusBar.text = result.responce;
		}
		
	}
Ejemplo n.º 16
0
    //--------------------------------------
    //  EVENTS
    //--------------------------------------

    private void OnUserLikesResult(CEvent e)
    {
        FBLikesRetrieveTask task = e.dispatcher as FBLikesRetrieveTask;

        task.removeEventListener(BaseEvent.COMPLETE, OnUserLikesResult);

        FBResult result = e.data as FBResult;


        FB_APIResult r;

        if (result.Error != null)
        {
            r = new FB_APIResult(false, result.Error);
            r.Unity_FB_Result = result;
            dispatch(FacebookEvents.LIKES_LIST_LOADED, r);
            OnLikesListLoadedAction(r);
            return;
        }


        Dictionary <string, object> JSON = ANMiniJSON.Json.Deserialize(result.Text) as Dictionary <string, object>;
        List <object> data = JSON["data"]  as List <object>;


        Dictionary <string, FBLikeInfo> userLikes = null;

        if (_likes.ContainsKey(task.userId))
        {
            userLikes = _likes[task.userId];
        }
        else
        {
            userLikes = new Dictionary <string, FBLikeInfo>();
            _likes.Add(task.userId, userLikes);
        }

        foreach (object row in data)
        {
            Dictionary <string, object> dataRow = row as Dictionary <string, object>;

            FBLikeInfo tpl = new FBLikeInfo();
            tpl.id       = System.Convert.ToString(dataRow["id"]);
            tpl.name     = System.Convert.ToString(dataRow["name"]);
            tpl.category = System.Convert.ToString(dataRow["category"]);

            if (userLikes.ContainsKey(tpl.id))
            {
                userLikes[tpl.id] = tpl;
            }
            else
            {
                userLikes.Add(tpl.id, tpl);
            }
        }

        r = new FB_APIResult(true, result.Text);
        r.Unity_FB_Result = result;
        dispatch(FacebookEvents.LIKES_LIST_LOADED, r);
        OnLikesListLoadedAction(r);
    }
	private void OnDeleteScoreRequestComplete(FB_APIResult result) {
		if(result.IsSucceeded) {
			string msg = "Score successfully deleted" + "\n";
			msg += "Current Player Score = " + SPFacebook.instance.GetScoreByUserId(FB.UserId);
			SA_StatusBar.text = msg;
			
		} else {
			SA_StatusBar.text = result.responce;
		}
		
		
	}