Example #1
0
        public void SetItem(object data, UIListType itemtype)
        {
            _data = data as UserLeaderboardData;

            if (_facebookManager == null)
            {
                _facebookManager = FacebookManager.Instance;
            }
            if (_data != null)
            {
                _userPlace.text = (_data.Position + 1).ToString();
                _userName.text  = _data.DisplayName;
                _userScore.text = _data.LeaderboardValue.ToString();
                if (_facebookManager != null)
                {
                    if (_facebookManager.CurrentUserFacebookUserInfo.id == _data.FacebookId)
                    {
                        _userName.text        = "You";
                        _userIconFrame.sprite = _iconFramePlayer;
                        var fbUser = _facebookManager.CurrentUserFacebookUserInfo;
                        if (fbUser.ProfilePicture != null)
                        {
                            _userIcon.sprite = fbUser.ProfilePicture;
                        }
                        else
                        {
                            fbUser.OnImageLoaded += () =>
                            {
                                _userIcon.sprite = fbUser.ProfilePicture;
                            };
                        }
                    }

                    if (!string.IsNullOrEmpty(_data.FacebookId) && _facebookManager.FriendUserFacebookInfos != null && _facebookManager.FriendUserFacebookInfos.Exists(f => f.id == _data.FacebookId))
                    {
                        var fbUser = _facebookManager.FriendUserFacebookInfos.First(f => f.id == _data.FacebookId);
                        if (fbUser.ProfilePicture != null)
                        {
                            _userIcon.sprite = fbUser.ProfilePicture;
                        }
                        else
                        {
                            fbUser.OnImageLoaded += () =>
                            {
                                _userIcon.sprite = fbUser.ProfilePicture;
                            };
                        }
                    }
                }
            }
        }
Example #2
0
    public void SetItem(object userInfo, UIListType listItemType)
    {
        _userInfo = userInfo as FacebookUserInfo;
        if (userInfo != null)
        {
            _userNameText.text = _userInfo.firstName;

            if (_userInfo.ProfilePicture != null)
            {
                _userIcon.sprite = _userInfo.ProfilePicture;
            }
            else
            {
                _userInfo.OnImageLoaded += () =>
                {
                    _userIcon.sprite = _userInfo.ProfilePicture;
                };
            }
        }
    }
Example #3
0
 public virtual void UpdateList(List <T> itemsData, UIListType listType)
 {
     ClearList();
     if (itemsData != null && itemsData.Any())
     {
         foreach (var itemData in itemsData)
         {
             var newItem = CreateListItem();
             newItem.SetItem(itemData, listType);
             _listItems.Add(newItem);
             if (_toggleGroup == null)
             {
                 InitToggleGroup();
             }
             if (newItem.SelectionToggle)
             {
                 _toggleGroup.AddToggle(newItem.SelectionToggle);
             }
         }
     }
 }
Example #4
0
        public void SetItem(object data, UIListType itemtype)
        {
            _requestData = data as UserRequestInfo;
            if (_requestData != null)
            {
                if (_requestData.Type.Equals(RequestType.RequestLife))
                {
                    if (_askLivesFields != null && _askLivesFields.Any())
                    {
                        _actionText.text       = _askLivesFields[0];
                        _informationText.text  = "";
                        _informationText.text += string.Format("{0} {1}\n", _requestData.User.firstName, _askLivesFields[1]);
                        _informationText.text += _askLivesFields[2];
                    }
                }
                else if (_requestData.Type.Equals(RequestType.SendLife))
                {
                    if (_sendLivesFields != null && _sendLivesFields.Any())
                    {
                        _actionText.text       = _sendLivesFields[0];
                        _informationText.text  = "";
                        _informationText.text += string.Format("{0} {1}\n", _requestData.User.firstName, _sendLivesFields[1]);
                        _informationText.text += _sendLivesFields[2];
                    }
                }

                if (_requestData.User.ProfilePicture != null)
                {
                    _userIcon.sprite = _requestData.User.ProfilePicture;
                }
                else
                {
                    _requestData.User.OnImageLoaded += () =>
                    {
                        _userIcon.sprite = _requestData.User.ProfilePicture;
                    };
                }
            }
        }