コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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);
        }