Example #1
0
    public UM_Score(GK_Score gkScore, GPScore gpScore, GC_Score gcScore)
    {
        _GK_Score = gkScore;
        _GP_Score = gpScore;
        _GC_Score = gcScore;
        if (IsValid)
        {
            switch (Application.platform)
            {
            case RuntimePlatform.Android:
                if (UltimateMobileSettings.Instance.PlatformEngine == UM_PlatformDependencies.Amazon)
                {
                    GC_Player gc_player = SA_AmazonGameCircleManager.Instance.GetPlayerById(_GC_Score.PlayerId);
                    player = new UM_Player(null, null, gc_player);
                }
                else
                {
                    GooglePlayerTemplate gp_player = GooglePlayManager.Instance.GetPlayerById(_GP_Score.PlayerId);
                    player = new UM_Player(null, gp_player, null);
                }
                break;

            case RuntimePlatform.IPhonePlayer:
                GK_Player gk_player = GameCenterManager.GetPlayerById(_GK_Score.PlayerId);
                player = new UM_Player(gk_player, null, null);
                break;
            }
        }
    }
Example #2
0
 public void AddPlayer(GC_Player player)
 {
     if (!_Players.ContainsKey(player.PlayerId))
     {
         _Players.Add(player.PlayerId, player);
     }
 }
	void OnRequestPlayerDataReceived(AMN_RequestPlayerDataResult result) {
		if (result.isSuccess) {			
			GC_Player player = result.Player;
			playerID.text = "PlayerID: " + " " + player.PlayerId;
			alias.text = "Alias: " + " " + player.Name;
			LoadAvatar (player.AvatarUrl);
		} else {			
			playerID.text = "PlayerID: none";
			alias.text = "Alias: none";
		}
	}
Example #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);
        }
    }
Example #5
0
    //--------------------------------------
    // Init
    //--------------------------------------

    public UM_Player(GK_Player gk, GooglePlayerTemplate gp, GC_Player gc)
    {
        _GK_Player = gk;
        _GP_Player = gp;
        _GC_Player = gc;

        if (_GK_Player != null)
        {
            _GK_Player.OnPlayerPhotoLoaded += HandleOnPlayerPhotoLoaded;
        }

        if (_GP_Player != null)
        {
            _GP_Player.BigPhotoLoaded   += HandleBigPhotoLoaded;
            _GP_Player.SmallPhotoLoaded += HandleSmallPhotoLoaded;
        }

        if (_GC_Player != null)
        {
            _GC_Player.AvatarLoaded += AmazonPlayerAvatarLoaded;
        }
    }
    public UM_Player GetPlayer(string playerId)
    {
        UM_Player player = null;

        switch (Application.platform)
        {
        case RuntimePlatform.IPhonePlayer:
            GK_Player gk_player = GameCenterManager.GetPlayerById(playerId);
            if (gk_player != null)
            {
                player = new UM_Player(gk_player, null, null);
            }
            break;

        case RuntimePlatform.Android:
            if (UltimateMobileSettings.Instance.PlatformEngine == UM_PlatformDependencies.Amazon)
            {
                GC_Player gc_player = SA_AmazonGameCircleManager.Instance.GetPlayerById(playerId);
                if (gc_player != null)
                {
                    player = new UM_Player(null, null, gc_player);
                }
            }
            else
            {
                GooglePlayerTemplate gp_player = GooglePlayManager.Instance.GetPlayerById(playerId);
                if (gp_player != null)
                {
                    player = new UM_Player(null, gp_player, null);
                }
            }
            break;
        }

        return(player);
    }
Example #7
0
    private void OnTopScoresLoaded(AGSRequestScoresResponse response)
    {
        AMN_ScoresLoadedResult result = null;

        if (response.IsError())
        {
            Debug.Log("[OnTopScoresLoaded] error " + response.error);
            result = new AMN_ScoresLoadedResult(response.leaderboardId, response.error);
        }
        else
        {
            Debug.Log("[OnTopScoresLoaded] " + response.scores.Count + " scores loaded");
            GC_Leaderboard lb = GetLeaderboard(response.leaderboardId);
            if (lb != null)
            {
                foreach (AGSScore score in response.scores)
                {
                    Debug.Log(string.Format("[OnTopScoresLoaded] AGSScore {0}|{1}|{2}|{3}|{4}",
                                            score.player.playerId,
                                            response.leaderboardId,
                                            score.rank,
                                            score.scoreValue,
                                            response.scope.GetGCTimeSpan().ToString()));

                    GC_Player player = new GC_Player(score.player);
                    AddPlayer(player);

                    GC_Score s = new GC_Score(score.player.playerId, response.leaderboardId, score.rank, score.scoreValue, response.scope.GetGCTimeSpan());
                    lb.UpdateScore(s);
                }
            }
            result = new AMN_ScoresLoadedResult(lb);
        }

        OnScoresLoaded(result);
    }
 public AMN_RequestPlayerDataResult(GC_Player pl) : base(true)
 {
     player = pl;
 }
 // Start is called before the first frame update
 void Start()
 {
     healthText = GetComponent <Text>();
     player     = FindObjectOfType <GC_Player>();
 }