public void MakeProgress_GivenAchievementConditionThatNeedsACountOf2_Is50PercentCompleted()
        {
            // Arrange
            AchievementCondition ac = new AchievementCondition("", "", 2);

            IAchievementCondition reportedAchievementConditionProgressChanged = null;
            int reportedProgressCount = 0;
            ac.ProgressChanged += delegate(IAchievementCondition iac, AchievementConditionProgressChangedArgs args)
            {
                reportedAchievementConditionProgressChanged = iac;
                reportedProgressCount = args.ProgressCount;
            };

            IAchievementCondition reportedAchievementConditionCompleted = null;
            ac.ConditionCompleted +=
                delegate(IAchievementCondition iac) { reportedAchievementConditionCompleted = iac; };

            // Act
            ac.MakeProgress();

            // Assert
            Assert.AreEqual(50, ac.Progress);
            Assert.AreEqual(1, ac.ProgressCount);
            Assert.AreEqual(ac, reportedAchievementConditionProgressChanged);
            Assert.AreEqual(1, reportedProgressCount);
            Assert.IsNull(reportedAchievementConditionCompleted);
        }
Ejemplo n.º 2
0
        public MainWindow()
        {
            InitializeComponent();

            AchievementManager achievementManager = AchievementManager.GetInstance();

            AchievementCondition clickConditionOne = new AchievementCondition("ClickedOne", "Click1", 3);
            Achievement a1 = new Achievement("a1", "Clicked ONE", "You clicked on ONE", clickConditionOne, "/sebingel.sharpchievements;component/Images/award71.png");

            AchievementCondition clickConditionTwo = new AchievementCondition("ClickedTwo", "Click2", 1);
            Achievement a2 = new Achievement("a2", "Clicked TWO", "You clicked on TWO", clickConditionTwo);

            AchievementCondition clickConditionThree = new AchievementCondition("ClickedThree", "Click3", 1);
            Achievement a3 = new Achievement("a3", "Clicked THREE", "You clicked on THREE", clickConditionThree);

            AchievementCondition clickConditionFour = new AchievementCondition("SpecialOne", "Click1", 1);
            AchievementCondition clickConditionFive = new AchievementCondition("SpecialTwo", "Click2", 3);
            Achievement a4 = new Achievement("a4", "SPECIAL!!!", "You clicked on ONE", new List<AchievementCondition> { clickConditionFour, clickConditionFive });

            achievementManager.RegisterAchievement(a1);
            achievementManager.RegisterAchievement(a2);
            achievementManager.RegisterAchievement(a3);
            achievementManager.RegisterAchievement(a4);

            achievementManager.RegisterAchievementCondition(clickConditionOne);
            achievementManager.RegisterAchievementCondition(clickConditionTwo);
            achievementManager.RegisterAchievementCondition(clickConditionThree);
            achievementManager.RegisterAchievementCondition(clickConditionFour);
            achievementManager.RegisterAchievementCondition(clickConditionFive);

            achievementManager.AchievementCompleted += AchievementManagerAchievementCompleted;
        }
        public void Constructor_CreateInstance_CanCreateInstance()
        {
            // Arrange
            AchievementCondition ac;

            // Act
            ac = new AchievementCondition("", "", 0);

            // Assert
            Assert.IsNotNull(ac);
        }
Ejemplo n.º 4
0
        public MainWindow()
        {
            InitializeComponent();

            am = new AchievementManager();

            AchievementCondition con1 = new AchievementCondition("con1", "con1", 1);
            AchievementCondition con2 = new AchievementCondition("con2", "con2", 2);
            AchievementCondition con3 = new AchievementCondition("con3", "con3", 1);
            Achievement a1 = new Achievement("a1", "a1", "a1Desc", con1) { ImagePath = "/sebingel.sharpchievements;component/Images/award71.png" };
            Achievement a2 = new Achievement("a2", "a2", "a2Desc\nWrap", con2) { ImagePath = "/sebingel.sharpchievements;component/Images/award71.png" };
            Achievement a3 = new Achievement("a3", "a3", "a2Desc\nWrap", con3) { ImagePath = "/sebingel.sharpchievements;component/Images/award71.png", Hidden = true };
            //Achievement a4 = new Achievement("a4", "a4", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/question30.png");
            //Achievement a5 = new Achievement("a5", "a5", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png");
            //Achievement a6 = new Achievement("a6", "a6", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png");
            //Achievement a7 = new Achievement("a7", "a7", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png");
            //Achievement a8 = new Achievement("a8", "a8", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png");
            //Achievement a9 = new Achievement("a9", "a9", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png");
            //Achievement a10 = new Achievement("a10", "a10", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png");
            //Achievement a11 = new Achievement("a11", "a11", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png");

            am.RegisterAchievementCondition(con1);
            am.RegisterAchievementCondition(con2);
            am.RegisterAchievementCondition(con3);
            am.RegisterAchievement(a1);
            am.RegisterAchievement(a2);
            am.RegisterAchievement(a3);
            //am.RegisterAchievement(a4);
            //am.RegisterAchievement(a5);
            //am.RegisterAchievement(a6);
            //am.RegisterAchievement(a7);
            //am.RegisterAchievement(a8);
            //am.RegisterAchievement(a9);
            //am.RegisterAchievement(a10);
            //am.RegisterAchievement(a11);

            am.AchievementCompleted += AmAchievementCompleted;

            AchievementOverviewControl.Refresh();
        }