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; } } }
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"; } }
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); } }
//-------------------------------------- // 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); }
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>(); }