bad-piggies-0.1.3-porting/Assets/Scripts/Assembly-CSharp/Achievements.cs

38 lines
856 B
C#
Raw Normal View History

2024-02-24 22:40:44 -05:00
public class Achievements : WPFMonoBehaviour
{
public enum AchievementType
{
Time = 0,
CoolPilot = 1,
CrazyPilot = 2,
SavedParts = 3,
Eggs = 4
}
public static bool GetAchievementStatus(AchievementType achievement)
{
switch (achievement)
{
case AchievementType.CoolPilot:
if ((float)WPFMonoBehaviour.levelManager.m_totalDestroyedParts / (float)WPFMonoBehaviour.levelManager.m_totalAvailableParts < 0.25f)
{
return true;
}
break;
case AchievementType.CrazyPilot:
if ((float)WPFMonoBehaviour.levelManager.m_totalDestroyedParts / (float)WPFMonoBehaviour.levelManager.m_totalAvailableParts > 0.5f)
{
return true;
}
break;
case AchievementType.Time:
if (WPFMonoBehaviour.levelManager.TimeElapsed < WPFMonoBehaviour.levelManager.TimeLimit)
{
return true;
}
break;
}
return false;
}
}