public void RequirementPasses_WhenGameMetricMeetRequiredCount()
        {
            IGameMetrics mockMetrics = Substitute.For<IGameMetrics>();
            mockMetrics.GetMetric( Arg.Any<string>() ).Returns( int.MaxValue );

            AchievementRequirement req = new AchievementRequirement( "TestRequirement", 100, mockMetrics );

            Assert.IsTrue( req.DoesPass() );
        }
        public void RequirementDoesNotPass_WhenGameMetricDoesNotMeetRequiredCount()
        {
            IGameMetrics mockMetrics = Substitute.For<IGameMetrics>();
            mockMetrics.GetMetric( Arg.Any<string>() ).Returns( 0 );

            AchievementRequirement req = new AchievementRequirement( "TestRequirement", 100, mockMetrics );

            Assert.IsFalse( req.DoesPass() );
        }
Example #3
0
        protected override bool ShouldStartTutorial()
        {
            IGameMetrics metrics = PlayerManager.Data.GameMetrics;

            return(metrics.GetMetric(TutorialName) == 0);
        }
 public bool DoesPass()
 {
     return(mMetrics.GetMetric(MetricName) >= RequiredCount);
 }