public void RecieveAchivementRequest(EAchievement_Type achievement_Type) { switch (achievement_Type) { case (EAchievement_Type.ACH_ThresholdSkin): if (!ACH_HasThresholdSkin) { SetAchievementComplete(achievement_Type, true); } break; case (EAchievement_Type.ACH_MeadowsSkin): if (!ACH_HasMeadowsSkin) { SetAchievementComplete(achievement_Type, true); } break; case (EAchievement_Type.ACH_VoidSkin): if (!ACH_HasVoidSkin) { SetAchievementComplete(achievement_Type, true); } break; case (EAchievement_Type.ACH_ImmortalSkin): if (!ACH_HasImmortalSkin) { SetAchievementComplete(achievement_Type, true); } break; } }
public void SetAchievementComplete(EAchievement_Type achievement_Type, bool hasCompleted) { Debug.Log($"<color=red>Player has completed {achievement_Type}!</color>"); int completed = hasCompleted ? 1 : 0; switch (achievement_Type) { case (EAchievement_Type.ACH_ThresholdSkin): PlayerPrefs.SetInt("ach_hasthresholdskin", completed); break; case (EAchievement_Type.ACH_MeadowsSkin): PlayerPrefs.SetInt("ach_hasmeadowsskin", completed); break; case (EAchievement_Type.ACH_VoidSkin): PlayerPrefs.SetInt("ach_hasvoidskin", completed); break; case (EAchievement_Type.ACH_ImmortalSkin): PlayerPrefs.SetInt("ach_hasimmortalskin", completed); break; } }