Esempio n. 1
0
    private void ScoresCallback(FBResult result)
    {
        //Deserialize JSON result friends scores
        scoresList = FBUtil.DeserializeScores(result.Text);

        //Empty scorelist UI
        foreach (Transform item in ScoreScrollList.transform)
        {
            GameObject.Destroy(item.gameObject);
        }

        foreach (object score in scoresList)
        {
            var entry = (Dictionary <string, object>)score;
            var user  = (Dictionary <string, object>)entry["user"];

            GameObject ScorePanel;
            ScorePanel = Instantiate(ScoreEntryPanel) as GameObject;
            ScorePanel.transform.parent = ScoreScrollList.transform;

            //get name of friend + score
            Transform ScoreName  = ScorePanel.transform.Find("FriendName");
            Transform ScoreScore = ScorePanel.transform.Find("FriendScore");
            Text      scoreName  = ScoreName.GetComponent <Text>();
            Text      scoreScore = ScoreScore.GetComponent <Text>();

            scoreName.text  = user["name"].ToString();
            scoreScore.text = entry["score"].ToString();

            //get friend avatar
            Transform UserAvatar = ScorePanel.transform.Find("FriendAvatar");
            Image     userAvatar = UserAvatar.GetComponent <Image>();;

            FB.API(FBUtil.GetPictureURL(user["id"].ToString(), 128, 128), Facebook.HttpMethod.GET, delegate(FBResult pictureResult)
            {
                if (pictureResult.Error != null)
                {
                    Debug.Log(pictureResult.Error);
                }
                else
                {
                    userAvatar.sprite = Sprite.Create(pictureResult.Texture, new Rect(0, 0, 128, 128), new Vector2(0, 0));
                }
            });
        }
    }
Esempio n. 2
0
    void ScoresCallback(string response)
    {
        scores = new Dictionary <string, object>();
        List <object> scoresList = FBUtil.DeserializeScores(response);

        foreach (object score in scoresList)
        {
            Dictionary <string, object> entry = (Dictionary <string, object>)score;
            Dictionary <string, object> user  = (Dictionary <string, object>)entry["user"];

            scores.Add((string)user["id"], entry);

            StartCoroutine(
                GetFriendTexture((string)user["id"])
                );
        }
    }
Esempio n. 3
0
    //HANDLE METHOD: GET ONE achievement, GET ALL achievements - PLAYER
    void HandleGetAchievement(FBResult result)
    {
        if (result != null)
        {
            //Deserialize JSON result into usable data
            dataList = FBUtil.DeserializeScores(result.Text);
            foreach (object dataInstance in dataList)
            {
                var entry = (Dictionary <string, object>)dataInstance;
                var data  = (Dictionary <string, object>)entry["data"];

                var achievements = (Dictionary <string, object>)data["achievement"];

                namen.Add(achievements["title"].ToString());
                Debug.Log(achievements["title"].ToString());
            }
        }
    }
Esempio n. 4
0
    //HANDLE METHOD: GET ALL achievements - APP
    void HandleGetAllAppAchievements(FBResult result)
    {
        //Deserialize JSON result into usable data
        if (result != null)
        {
            dataList = FBUtil.DeserializeScores(result.Text);
            foreach (object dataInstance in dataList)
            {
                var entry = (Dictionary <string, object>)dataInstance;

                List <object> images = entry["image"] as List <object>;
                foreach (object image in images)
                {
                    var imageEntry = (Dictionary <string, object>)image;
                }
            }
        }
    }