Achievements
using Databrain.Stats;
public class StatsAchievement : DataObject {}

API
Add achievement points
OnAchievementUnlocked
CurrentScore
IsUnlocked
Last updated
using Databrain.Stats;
public class StatsAchievement : DataObject {}

Last updated
public class AddAchievementPoints : MonoBehaviour
{
public DataLibrary data;
[DataObjectDropdown("data")]
public StatsAchievement achievement;
public int points;
// Directly add points to the achievement.
// Do not worry about initial or runtime data. The points are automatically added
// to the runtime data object
public void AddPoints()
{
achievement.AddPoints(points);
}
}public class UIAchievement : MonoBehaviour
{
public DataLibrary data;
[DataObjectDropdown("data")]
public StatsEvents OnAchievementUnlocked;
public void Start()
{
data.OnDataInitialized += DataReady;
}
void DataReady()
{
// Register to the event
OnAchievementUnlocked.RegisterListener(NewAchievement);
}
// New achievement has been unlocked
void NewAchievement(StatsEventData _data)
{
var _newAchievement = _data.newAchievement;
Debug.Log("Achievement unlocked: " + _newAchievement.title);
}
}