Пример #1
0
        private void OnReceivingLocalUsersFriendsList(string _friendsJsonStr)
        {
            IList _friendsJsonList = JSONUtility.FromJSON(_friendsJsonStr) as IList;

            // Send callback
            if (OnLoadLocalUserFriendsFinished != null)
            {
                OnLoadLocalUserFriendsFinished(AndroidUser.ConvertToUserList(_friendsJsonList));
            }
        }
Пример #2
0
        private void OnReceivingUserProfilesList(string _loadedUsersJsonStr)
        {
            IList _usersJsonList = JSONUtility.FromJSON(_loadedUsersJsonStr) as IList;

            // Send callback
            if (OnLoadUsersFinished != null)
            {
                OnLoadUsersFinished(AndroidUser.ConvertToUserList(_usersJsonList));
            }
        }
Пример #3
0
        protected override void LoadFriendsFinished(IDictionary _dataDict)
        {
            string _error          = _dataDict.GetIfAvailable <string>(GameServicesAndroid.kNativeMessageError);
            IList  _friendJSONList = _dataDict.GetIfAvailable <List <object> >(kLocalUserFriendsKey);

            if (_friendJSONList != null)
            {
                // Update property
                Friends = AndroidUser.ConvertToUserList(_friendJSONList);
            }

            LoadFriendsFinished(Friends, _error);
        }
Пример #4
0
        public override void LoadFriends(Action <User[]> _onCompletion)
        {
            AndroidUserProfilesManager _profilesManager = GetUserProfilesManager();

            _profilesManager.LoadLocalUserFriends((AndroidUser[] _friendsJSONList) => {
                if (_onCompletion != null)
                {
                    if (_friendsJSONList != null)
                    {
                        m_friends = AndroidUser.ConvertToUserList(_friendsJSONList);
                        _onCompletion(m_friends);
                    }
                    else
                    {
                        _onCompletion(null);
                    }
                }
            });
        }