Example #1
0
        public void LoadUsers(string[] _userIDList, Action <EditorUser[]> _onCompletion)
        {
            if (_onCompletion == null)
            {
                return;
            }

            // Check if user is authenticated
            if (!VerifyUser())
            {
                _onCompletion(null);
                return;
            }

            // Check if input is valid
            if (_userIDList == null)
            {
                DebugPRO.Console.LogError(Constants.kDebugTag, "[GameServices] Failed to user info.");
                _onCompletion(null);
                return;
            }

            // Fetch user info
            List <EGCUser> _userList = new List <EGCUser>();

            foreach (string _curUserID in _userIDList)
            {
                EGCUser _curUserInfo = GetUserWithID(_curUserID);

                if (_curUserInfo != null)
                {
                    _userList.Add(_curUserInfo);
                }
            }

            _onCompletion(EGCUser.ConvertToEditorUserList(_userList.ToArray()));
        }