internal static List <WaveEngine.Social.Achievement> MapAchievements(List <IAchievement> achievements) { List <WaveEngine.Social.Achievement> waveAchievements = null; if (achievements != null) { waveAchievements = new List <WaveEngine.Social.Achievement>(); foreach (var achievement in achievements) { var waveAchievement = new WaveEngine.Social.Achievement() { AchievementCode = achievement.AchievementId, Description = achievement.Description, Name = achievement.Name, State = achievement.State, Type = achievement.Type, Player = AndroidMapper.MapPlayer(achievement.Player), }; waveAchievements.Add(waveAchievement); } } return(waveAchievements); }
internal static List <WaveEngine.Social.LeaderboardScore> MapLeaderBoards(List <ILeaderboardScore> scores) { List <WaveEngine.Social.LeaderboardScore> waveScores = null; if (scores != null) { waveScores = new List <WaveEngine.Social.LeaderboardScore>(); foreach (var leaderboardScore in scores) { var waveLeaderBoardScore = new WaveEngine.Social.LeaderboardScore() { DisplayRank = leaderboardScore.DisplayRank, DisplayScore = leaderboardScore.DisplayScore, Rank = leaderboardScore.Rank, RawScore = leaderboardScore.RawScore, ScoreHolder = AndroidMapper.MapPlayer(leaderboardScore.ScoreHolder), ScoreTag = leaderboardScore.ScoreTag, TimestampMillis = leaderboardScore.TimestampMillis, }; waveScores.Add(waveLeaderBoardScore); } } return(waveScores); }
/// <summary> /// Gets the local player. /// </summary> /// <returns>The local player.</returns> public Player GetLocalPlayer() { Player result = null; if (this.client != null) { var localPlayer = GamesClass.Players.GetCurrentPlayer(this.client); result = AndroidMapper.MapPlayer(localPlayer); } return(result); }