Desbloqueando uma conquista
Depois que suas conquistas forem configuradas no Partner Center e publicadas na sua sandbox de desenvolvimento, seu título poderá desbloqueá-las chamando a API XblAchievementsUpdateAchievementAsync. Para obter mais informações, veja o código de exemplo na próxima seção. Para desbloquear uma conquista, definapercentComplete como 100.
Se o usuário estiver online, a solicitação será enviada imediatamente ao serviço de conquistas dos serviços XBOX e disparará as seguintes experiências do usuário.
- O usuário recebe uma notificação de Conquista desbloqueada.
- A conquista especificada aparece como desbloqueada na lista de conquistas do usuário para o título.
- A conquista desbloqueada é adicionada ao feed de atividades do usuário.
A experiência do usuário é visualmente a mesma para conquistas que usam conquistas baseadas em eventos ou conquistas gerenciadas pelo título.
Atualizando o progresso de conclusão de uma conquista
Para atualizar o progresso de um usuário para desbloquear uma conquista, chame XblAchievementsUpdateAchievementAsync. Defina o argumentopercentComplete como um número inteiro entre 1 e 100.
Para obter mais informações, veja o código de exemplo a seguir.
O progresso de uma conquista só pode aumentar.
Se percentComplete for definido como um número menor que o último valor de percentComplete da conquista, a atualização será ignorada.
Por exemplo, se o percentComplete da conquista tiver sido definido anteriormente como 75, o envio de uma atualização com o valor 25 será ignorado. A conquista continuará sendo exibida como 75% concluída.
Se percentComplete for definido como 100, a conquista será desbloqueada.
Se percentComplete for definido como um número maior que 100, a API se comportará como se você tivesse definido o número como exatamente 100.
Atualizando conquistas para o título atual
Você pode atualizar conquistas para o título atual chamando XblAchievementsUpdateAchievementAsync, da seguinte forma. API Flat CAtualizando conquistas para um título diferente
Você pode atualizar conquistas para outrotitleId usando XblAchievementsUpdateAchievementForTitleIdAsync, da seguinte forma.
API Flat C
