using UnityEngine;
using RGN.Modules.Achievement;
using System.Collections.Generic;
public class AchievementExamples : MonoBehaviour
{
private async void GetAllGameAchievements()
{
// Retrieves the 10 first achievements setup for my game
List<AchievementData> achievements = await AchievementsModule.I.GetForCurrentAppAsync(10);
foreach (var achievement in achievements)
{
Debug.Log($"Achievement name : {achievement.name} \n" +
$"Description : {achievement.description}");
}
}
}using UnityEngine;
using RGN.Modules.Achievement;
using System.Collections.Generic;
public class AchievementExamples : MonoBehaviour
{
private async void GetUserAchievementsAsync()
{
List<AchievementWithUserData> achievements = await AchievementsModule.I.GetForCurrentAppWithUserDataAsync(10);
foreach (var achievement in achievements)
{
UserAchievement userAchievement = achievement.GetUserAchievement();
Debug.Log($"Achievement name : {achievement.name} \n" +
$"Achievement progression : {userAchievement.value}/{achievement.valueToReach}");
}
}
}using UnityEngine;
using RGN.Modules.Achievement;
public class AchievementExamples : MonoBehaviour
{
private async void CompleteAchievementAsync()
{
await AchievementsModule.I.TriggerByIdAsync("myAchievementId");
// This will increase the achievement progression by 1
// An additionnal parameter can be passed to increase the progress amount
}
}using UnityEngine;
using RGN.Modules.Achievement;
public class AchievementExamples : MonoBehaviour
{
private async void CompleteAchievementAsync()
{
await AchievementsModule.I.TriggerByRequestNameAsync("myRequestName");
// This will increase the achievement progression by 1
// An additionnal parameter can be passed to increase the progress amount
}
}using UnityEngine;
using RGN.Modules.Achievement;
using System.Collections.Generic;
public class AchievementExamples : MonoBehaviour
{
private async void ClaimAchievementAsync()
{
var result = await AchievementsModule.I.ClaimByIdAsync("achievementId");
List<AchievementReward> rewards = result.rewards;
foreach (var reward in rewards)
{
Debug.Log($"Reward name : {reward.name} \n" +
$"Reward type : {reward.type} \n" +
$"Reward quantity : {reward.quantity}");
}
}
}using UnityEngine;
using RGN.Modules.Achievement;
using System.Collections.Generic;
public class AchievementExamples : MonoBehaviour
{
private async void ClaimAchievementAsync()
{
var result = await AchievementsModule.I.ClaimByRequestNameAsync("myRequestName");
List<AchievementReward> rewards = result.rewards;
foreach (var reward in rewards)
{
Debug.Log($"Reward name : {reward.name} \n" +
$"Reward type : {reward.type} \n" +
$"Reward quantity : {reward.quantity}");
}
}
}