internal void AddContainer(AchievementDataContainer <BaseAchievement> container) { if (containers.ContainsKey(container.Name)) { Log.WarningAt("AddContainer", "Cannot add duplicate containers"); return; } containers.Add(container.Name, container); }
public AchievementDataContainer ToBase() { AchievementDataContainer b = new AchievementDataContainer(); b.Name = Name; foreach (IAchievement a in Achievements) { b.Achievements.Add(a); } return(b); }
public AchievementDataContainer(Action <AchievementDataContainer <T> > instance) { instance.Invoke(this); AchievementDataContainer <BaseAchievement> castedContainer = this.ToBase(); AchievementManager.Instance.AddContainer(castedContainer); foreach (T d in Achievements) { d.ParentName = Name; } }
public AchievementDataContainer <BaseAchievement> ToBase() { AchievementDataContainer <BaseAchievement> b = new AchievementDataContainer <BaseAchievement>(); b.Name = Name; foreach (BaseAchievement a in Achievements) { b.Achievements.Add(a); } return(b); }
public AchievementDataContainer(Action <AchievementDataContainer> instance) { instance.Invoke(this); AchievementDataContainer castedContainer = ToBase(); AchievementManager.Instance.AddContainer(this); foreach (BaseAchievement d in Achievements) { d.ParentName = Name; } }