コード例 #1
0
        // 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);
        }
コード例 #2
0
        // 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;
        }