// Token: 0x060025D4 RID: 9684 RVA: 0x000B1830 File Offset: 0x000AFA30 public static BaseServerAchievement Instantiate(ServerAchievementIndex serverAchievementIndex) { AchievementDef achievementDef = AchievementManager.GetAchievementDef(serverAchievementIndex); if (achievementDef == null || achievementDef.serverTrackerType == null) { return(null); } BaseServerAchievement baseServerAchievement = (BaseServerAchievement)Activator.CreateInstance(achievementDef.serverTrackerType); baseServerAchievement.achievementDef = achievementDef; return(baseServerAchievement); }
// Token: 0x060026C1 RID: 9921 RVA: 0x000B24D4 File Offset: 0x000B06D4 private void SetAchievementTracked(ServerAchievementIndex serverAchievementIndex, bool shouldTrack) { BaseServerAchievement baseServerAchievement = this.achievementTrackers[serverAchievementIndex.intValue]; if (shouldTrack == (baseServerAchievement != null)) { return; } if (shouldTrack) { BaseServerAchievement baseServerAchievement2 = BaseServerAchievement.Instantiate(serverAchievementIndex); baseServerAchievement2.serverAchievementTracker = this; this.achievementTrackers[serverAchievementIndex.intValue] = baseServerAchievement2; baseServerAchievement2.OnInstall(); return; } baseServerAchievement.OnUninstall(); this.achievementTrackers[serverAchievementIndex.intValue] = null; }