示例#1
0
        private void RequestLocalPlayerCompleted(AGSRequestPlayerResponse response)
        {
            var sb = new StringBuilder();

            sb.AppendLine("RequestLocalPlayerCompleted:");

            if (response.IsError())
            {
                sb.AppendLine("Error: " + response.error);
            }
            else
            {
                if (response.player != null)
                {
                    playerID    = response.player.playerId;
                    playerAlias = response.player.alias;
                    if (string.IsNullOrEmpty(response.player.avatarUrl))
                    {
#if CLOUDONCE_DEBUG
                        Debug.LogWarning("Can't download profile picture; URL was null.");
#endif
                    }
                    else
                    {
                        StartCoroutine(DownloadPlayerImage(response.player.avatarUrl));
                    }

                    sb.AppendFormat("Player: {0} - Id: {1} ", response.player.alias, response.player.playerId);
                }
            }
#if CLOUDONCE_DEBUG
            Debug.Log(sb);
#endif
        }
示例#2
0
    private void OnRequestPlayerCompleted(AGSRequestPlayerResponse response)
    {
        AGSSocialLocalUser.player = response.player;
        Action <bool> callback = simpleCallbacks.ContainsKey(response.userData) ? simpleCallbacks[response.userData] : null;

        if (null != callback)
        {
            callback(!response.IsError());
        }
        simpleCallbacks.Remove(response.userData);
    }
示例#3
0
    /// <summary>
    ///  callback method for native code to communicate events back to unity
    /// </summary>
    public static void PlayerFailed(string json)
    {
        AGSRequestPlayerResponse response = AGSRequestPlayerResponse.FromJSON(json);

        if (response.IsError() && PlayerFailedEvent != null)
        {
            PlayerFailedEvent(response.error);
        }
        if (RequestLocalPlayerCompleted != null)
        {
            RequestLocalPlayerCompleted(response);
        }
    }
示例#4
0
    private void OnPlayerDataLoaded(AGSRequestPlayerResponse response)
    {
        if (response.IsError())
        {
            Player = null;
            AMN_RequestPlayerDataResult result = new AMN_RequestPlayerDataResult(response.error);

            OnRequestPlayerDataReceived(result);
        }
        else
        {
            this._player = new GC_Player(response.player);
            AMN_RequestPlayerDataResult result = new AMN_RequestPlayerDataResult(Player);

            OnRequestPlayerDataReceived(result);
        }
    }
示例#5
0
 private void OnRequestPlayerCompleted(AGSRequestPlayerResponse response)
 {
     AGSSocialLocalUser.player = response.player;
     Action<bool> callback = simpleCallbacks.ContainsKey(response.userData) ? simpleCallbacks[response.userData] : null;
     if (null != callback) {
         callback(!response.IsError());
     }
     simpleCallbacks.Remove (response.userData);
 }
 private void OnPlayerRequestCompleted(AGSRequestPlayerResponse response)
 {
     if (response.IsError ()) {
         playerStatus = playerFailedLabel;
         playerStatusMessage = response.error;
         this.player = null;
     } else {
         playerStatus = playerReceivedLabel;
         playerStatusMessage = null;
         this.player = response.player;
     }
 }