Пример #1
0
        private static AchievementGroup CreateAchievementGroup(AchievementManager achievementManager, params string[] achievementNames)
        {
            Achievement[] achievements = new Achievement[achievementNames.Length];
            for (int i = 0; i < achievements.Length; i++)
            {
                achievements[i] = achievementManager[achievementNames[i]];
            }

            return new AchievementGroup(achievements);
        }
Пример #2
0
        public int IndexOf(Achievement achievement)
        {
            for (int i = 0; i < _achievements.Count; i++)
            {
                if (achievement == _achievements[i])
                {
                    return i;
                }
            }

            throw new ArgumentException("achievement");
        }
Пример #3
0
 protected SingleAchievementTracker(AchievementManager achievementManager, string achievementName)
     : base(achievementManager)
 {
     Ensure.NotNullOrWhitespace(achievementName);
     _achievement = achievementManager[achievementName];
 }
Пример #4
0
 public AchievementTracker CreateTracker(AchievementManager achievementManager, EntityWorld entityWorld, Achievement achievement)
 {
     return _createTrackerFunction(achievementManager, entityWorld, achievement);
 }
Пример #5
0
 public AchievementGroup GetGroupOf(Achievement achievement)
 {
     return _groupsByAchievement[achievement];
 }
Пример #6
0
 public bool IsPartOfAnyGroup(Achievement achievement)
 {
     return _groupsByAchievement.ContainsKey(achievement);
 }
Пример #7
0
 private void OnAchievementUnlocked(Achievement achievement)
 {
     this.AchievementUnlocked.InvokeIfNotNull(achievement);
 }
Пример #8
0
 private void ProcessAchievement(Achievement achievement)
 {
     AchievementInfo achievementInfo = (AchievementInfo)achievement.Tag;
     achievementInfo.RewardPassiveSkill.ProcessPassives(_playerPassiveStats);
 }
Пример #9
0
 public AchievementGroup(Achievement[] achievements)
 {
     Ensure.NotNull(achievements);
     _achievements = new ReadOnlyArray<Achievement>(achievements);
     _readOnlyReturnAchievements = new ReadOnlyBag<Achievement>(_returnAchievements);
 }