예제 #1
0
 public void Prepare(Player player, FBAvatarSprite a)
 {
     rankText.text       = string.Concat(player.rank);
     nameText.text       = player.displayName;
     scoreText.text      = string.Concat(player.score);
     avatar.avatarSprite = a;
 }
예제 #2
0
    public FBAvatarSprite GetAvatarSprite(string fbId)
    {
        FBAvatarSprite fBAvatarSprite = null;

        if (avatars.ContainsKey(fbId))
        {
            fBAvatarSprite = avatars[fbId];
        }
        else
        {
            FBAvatarSprite fBAvatarSprite2 = new FBAvatarSprite("https://graph.facebook.com/" + fbId + "/picture?height=200&type=square&width=200");
            avatars.Add(fbId, fBAvatarSprite2);
            fBAvatarSprite = fBAvatarSprite2;
        }
        fBAvatarSprite.stateChanged = true;
        return(fBAvatarSprite);
    }
예제 #3
0
    private void FBLoginGetInfoCallback(IGraphResult result)
    {
        UnityEngine.Debug.Log(result.RawResult);
        FBUserDetails = (Dictionary <string, object>)result.ResultDictionary;
        if (FBUserDetails.ContainsKey("name") && FBUserDetails.ContainsKey("id") && FBUserDetails.ContainsKey("picture"))
        {
            StartCoroutine(FBLoginCoroutine());
        }
        if (!FBUserDetails.ContainsKey("picture"))
        {
            return;
        }
        Dictionary <string, object> dictionary = (Dictionary <string, object>)FBUserDetails["picture"];

        if (dictionary.ContainsKey("data"))
        {
            Dictionary <string, object> dictionary2 = (Dictionary <string, object>)dictionary["data"];
            if (dictionary2.ContainsKey("url"))
            {
                fbAvatar = new FBAvatarSprite((string)dictionary2["url"], start: true);
            }
        }
    }
예제 #4
0
    private void Update()
    {
        FBAvatarSprite fBAvatarSprite = avatarSprite ?? ELSingleton <FacebookManager> .Instance.fbAvatar;

        if (fBAvatarSprite != null && fBAvatarSprite.stateChanged)
        {
            switch (fBAvatarSprite.state)
            {
            case FBAvatarSprite.State.LOADING:
                loading.SetActive(value: true);
                break;

            case FBAvatarSprite.State.READY:
                loading.SetActive(value: false);
                avatar.sprite = fBAvatarSprite.sprite;
                break;

            case FBAvatarSprite.State.ERROR:
                loading.SetActive(value: false);
                break;
            }
            fBAvatarSprite.stateChanged = false;
        }
    }