public AchievementDisplay(Game game, AchievementData ad) { _gamerscore = game.Content.Load <Texture2D>("gfx\\title\\gicon"); _data = ad; Animation = new SingleFrameAnimation(ad.Image); SetDefaults(); }
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); }
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); }