コード例 #1
0
 public AchievementDisplay(Game game, AchievementData ad)
 {
     _gamerscore = game.Content.Load <Texture2D>("gfx\\title\\gicon");
     _data       = ad;
     Animation   = new SingleFrameAnimation(ad.Image);
     SetDefaults();
 }
コード例 #2
0
ファイル: AchievementsScreen.cs プロジェクト: mayur70/Chomp
        public override async void Update(GameTime gameTime)
        {
            if (!_loaded && XboxLiveManager.SignedIn)
            {
                _loaded          = true;
                _achievementData = await XboxLiveManager.GetAchievementsAsync();

                for (int index = 0; index < _achievementData.Count; index++)
                {
                    AchievementData    ad      = _achievementData[index];
                    AchievementDisplay display = new AchievementDisplay(MonsterGame.Instance, ad);
                    display.Size = _achievementSize;
                    if (index % 2 == 0)
                    {
                        display.Position = _offset + new Vector2(((_achievementSize.X + 20) * index / 2), 0);
                    }
                    else
                    {
                        display.Position = _offset + new Vector2(((_achievementSize.X + 20) * (index - 1) / 2), (_achievementSize.Y + 20));
                    }

                    _achievementDisplay.Add(display);
                }
            }

            if (InputManager.CurrentState.Back || InputManager.CurrentState.Start)
            {
                MonsterGame.Instance.SetState(GameState.TitleScreen);
            }

            base.Update(gameTime);
        }
コード例 #3
0
        public static async Task <IList <AchievementData> > GetAchievementsAsync()
        {
            List <AchievementData> list = new List <AchievementData>();

            AchievementsResult ar = await _context.AchievementService.GetAchievementsForTitleIdAsync(_context.User.XboxUserId, TitleId, AchievementType.All, false, AchievementOrderBy.Default, 0, 10);

            foreach (Achievement achievement in ar.Items)
            {
                AchievementData ad = new AchievementData
                {
                    Name        = achievement.Name,
                    Description = achievement.LockedDescription,
                    Score       = achievement.Rewards[0].Data,
                    IsAchieved  = achievement.ProgressState == AchievementProgressState.Achieved,
                    Image       = await GetTexture2dFromUriAsync(new Uri(achievement.MediaAssets[0].Url))
                };
                list.Add(ad);
            }
            return(list);
        }