40 lines
772 B
C#
40 lines
772 B
C#
using Oculus.Platform.Models;
|
|
|
|
namespace Oculus.Platform.Samples.VrHoops
|
|
{
|
|
public class AchievementsManager
|
|
{
|
|
private const string LIKES_TO_WIN = "LIKES_TO_WIN";
|
|
|
|
private bool m_likesToWinUnlocked;
|
|
|
|
public bool LikesToWin
|
|
{
|
|
get
|
|
{
|
|
return m_likesToWinUnlocked;
|
|
}
|
|
}
|
|
|
|
public void CheckForAchievmentUpdates()
|
|
{
|
|
Achievements.GetProgressByName(new string[1] { "LIKES_TO_WIN" }).OnComplete(delegate(Message<AchievementProgressList> msg)
|
|
{
|
|
foreach (AchievementProgress datum in msg.Data)
|
|
{
|
|
if (datum.Name == "LIKES_TO_WIN")
|
|
{
|
|
m_likesToWinUnlocked = datum.IsUnlocked;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
public void RecordWinForLocalUser()
|
|
{
|
|
Achievements.AddCount("LIKES_TO_WIN", 1uL);
|
|
CheckForAchievmentUpdates();
|
|
}
|
|
}
|
|
}
|