コード例 #1
0
        internal void AddContainer(AchievementDataContainer <BaseAchievement> container)
        {
            if (containers.ContainsKey(container.Name))
            {
                Log.WarningAt("AddContainer", "Cannot add duplicate containers");
                return;
            }

            containers.Add(container.Name, container);
        }
コード例 #2
0
        public AchievementDataContainer ToBase()
        {
            AchievementDataContainer b = new AchievementDataContainer();

            b.Name = Name;

            foreach (IAchievement a in Achievements)
            {
                b.Achievements.Add(a);
            }

            return(b);
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        public AchievementDataContainer <BaseAchievement> ToBase()
        {
            AchievementDataContainer <BaseAchievement> b = new AchievementDataContainer <BaseAchievement>();

            b.Name = Name;

            foreach (BaseAchievement a in Achievements)
            {
                b.Achievements.Add(a);
            }

            return(b);
        }
コード例 #5
0
        public AchievementDataContainer(Action <AchievementDataContainer> instance)
        {
            instance.Invoke(this);

            AchievementDataContainer castedContainer = ToBase();

            AchievementManager.Instance.AddContainer(this);

            foreach (BaseAchievement d in Achievements)
            {
                d.ParentName = Name;
            }
        }