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); }
public int IndexOf(Achievement achievement) { for (int i = 0; i < _achievements.Count; i++) { if (achievement == _achievements[i]) { return i; } } throw new ArgumentException("achievement"); }
protected SingleAchievementTracker(AchievementManager achievementManager, string achievementName) : base(achievementManager) { Ensure.NotNullOrWhitespace(achievementName); _achievement = achievementManager[achievementName]; }
public AchievementTracker CreateTracker(AchievementManager achievementManager, EntityWorld entityWorld, Achievement achievement) { return _createTrackerFunction(achievementManager, entityWorld, achievement); }
public AchievementGroup GetGroupOf(Achievement achievement) { return _groupsByAchievement[achievement]; }
public bool IsPartOfAnyGroup(Achievement achievement) { return _groupsByAchievement.ContainsKey(achievement); }
private void OnAchievementUnlocked(Achievement achievement) { this.AchievementUnlocked.InvokeIfNotNull(achievement); }
private void ProcessAchievement(Achievement achievement) { AchievementInfo achievementInfo = (AchievementInfo)achievement.Tag; achievementInfo.RewardPassiveSkill.ProcessPassives(_playerPassiveStats); }
public AchievementGroup(Achievement[] achievements) { Ensure.NotNull(achievements); _achievements = new ReadOnlyArray<Achievement>(achievements); _readOnlyReturnAchievements = new ReadOnlyBag<Achievement>(_returnAchievements); }