public void GetUserImage(EditorUser _userInfo)
        {
            EGCUser     _gcUser   = GetUserWithID(_userInfo.Identifier);
            IDictionary _dataDict = new Dictionary <string, object>();

            if (_gcUser == null)
            {
                _dataDict[kErrorKey] = Constants.kGameServicesIdentifierInfoNotFoundError;
            }
            else if (_gcUser.Image == null)
            {
                _dataDict[kErrorKey] = "Image not found.";
            }
            else
            {
                _dataDict[kImageKey] = _gcUser.Image;
            }

            // Send event
            if (NPBinding.GameServices != null)
            {
                NPBinding.GameServices.InvokeMethod(kRequestForUserImageFinishedEvent, new object[] {
                    _userInfo.GetInstanceID(),
                    _dataDict
                }, new Type[] {
                    typeof(string),
                    typeof(IDictionary)
                });
            }
        }
Ejemplo n.º 2
0
 public EditorLocalUser(EGCLocalUser _localUser)
 {
     // Initialize properties
     m_userInfo      = new EditorUser(_localUser.Info);
     IsAuthenticated = _localUser.IsAuthenticated;
     Friends         = null;
 }
Ejemplo n.º 3
0
        protected override void OnInitFail()
        {
            // Update properties
            m_userInfo = null;

            // Reset needless data
            m_authResponseData = null;

            base.OnInitFail();
        }
Ejemplo n.º 4
0
        protected override void OnInitSuccess()
        {
            EGCLocalUser _localUser = m_authResponseData.GetIfAvailable <EGCLocalUser>(EditorGameCenter.kLocalUserInfoKey);

            // Update properties
            m_userInfo = new EditorUser(_localUser.Info);

            // Reset needless data
            m_authResponseData = null;

            base.OnInitSuccess();
        }
		internal EditorScore (EGCScore _scoreInfo)
		{
			string	_leaderboardID	= _scoreInfo.LeaderboardID;

			// Set properties
			LeaderboardGlobalID		= GameServicesIDHandler.GetLeaderboardGID(_leaderboardID);
			LeaderboardID			= _leaderboardID;
			User					= new EditorUser(_scoreInfo.User);
			Value					= _scoreInfo.Value;
			Date					= _scoreInfo.Date;
			Rank					= _scoreInfo.Rank;
		}
Ejemplo n.º 6
0
        internal EditorScore(EGCScore _scoreInfo)
        {
            string _leaderboardID = _scoreInfo.LeaderboardID;

            // Set properties
            LeaderboardGlobalID = GameServicesIDHandler.GetLeaderboardGID(_leaderboardID);
            LeaderboardID       = _leaderboardID;
            User  = new EditorUser(_scoreInfo.User);
            Value = _scoreInfo.Value;
            Date  = _scoreInfo.Date;
            Rank  = _scoreInfo.Rank;
        }
		public static EditorUser[] ConvertUsersList (IList _gcUsers)
		{
			if (_gcUsers == null)
				return null;
			
			int 			_count			= _gcUsers.Count;
			EditorUser[]	_usersList		= new EditorUser[_count];
			
			for (int _iter = 0; _iter < _count; _iter++)
				_usersList[_iter]			= new EditorUser((EGCUser)_gcUsers[_iter]);
			
			return _usersList;
		}
Ejemplo n.º 8
0
        protected override void AuthenticationFinished(IDictionary _dataDict)
        {
            string _error = _dataDict.GetIfAvailable <string>(EditorGameCenter.kErrorKey);

            if (_error == null)
            {
                m_authResponseData = _dataDict;
            }
            else
            {
                // Update properties
                Friends    = null;
                m_userInfo = null;
            }

            AuthenticationFinished(_error);
        }
Ejemplo n.º 9
0
            public static EditorUser[] ConvertToEditorUserList(EGCUser[] _gcUserList)
            {
                if (_gcUserList == null)
                {
                    return(null);
                }

                int _count = _gcUserList.Length;

                EditorUser[] _newUserList = new EditorUser[_count];

                for (int _iter = 0; _iter < _count; _iter++)
                {
                    _newUserList[_iter] = _gcUserList[_iter].GetEditorFormatData();
                }

                return(_newUserList);
            }
Ejemplo n.º 10
0
        public static EditorUser[] ConvertUsersList(IList _gcUsers)
        {
            if (_gcUsers == null)
            {
                return(null);
            }

            int _count = _gcUsers.Count;

            EditorUser[] _usersList = new EditorUser[_count];

            for (int _iter = 0; _iter < _count; _iter++)
            {
                _usersList[_iter] = new EditorUser((EGCUser)_gcUsers[_iter]);
            }

            return(_usersList);
        }
Ejemplo n.º 11
0
        protected override void LoadFriendsFinished(IDictionary _dataDict)
        {
            string _error = _dataDict.GetIfAvailable <string>(EditorGameCenter.kErrorKey);

            EGCUser[] _gcFriendsList = _dataDict.GetIfAvailable <EGCUser[]>(EditorGameCenter.kFriendUsersKey);

            if (_gcFriendsList != null)
            {
                int          _count   = _gcFriendsList.Length;
                EditorUser[] _friends = new EditorUser[_count];

                for (int _iter = 0; _iter < _count; _iter++)
                {
                    _friends[_iter] = new EditorUser(_gcFriendsList[_iter]);
                }

                // Update property
                Friends = _friends;
            }

            LoadFriendsFinished(Friends, _error);
        }
Ejemplo n.º 12
0
        protected override void AuthenticationFinished(IDictionary _dataDict)
        {
            // Update properties using received information
            bool _isAuthenticated = IsAuthenticated;

            if (_isAuthenticated)
            {
                EGCLocalUser _localUserData = _dataDict.GetIfAvailable <EGCLocalUser>(EditorGameCenter.kLocalUserInfoKey);

                m_userInfo = new EditorUser(_localUserData.Info);
                Friends    = null;
            }
            else
            {
                m_userInfo = null;
                Friends    = null;
            }

            // Invoke auth finished handler
            string _error = _dataDict.GetIfAvailable <string>(EditorGameCenter.kErrorKey);

            AuthenticationFinished(_isAuthenticated, _error);
        }