예제 #1
0
        private static IPerson CreatePerson()
        {
            var tacticalActStatsScheme = new TacticalActStatsSubScheme()
            {
                Range = new Range <int>(1, 1)
            };

            var tacticalActMock = new Mock <ITacticalAct>();

            tacticalActMock.SetupGet(x => x.Stats).Returns(tacticalActStatsScheme);
            var tacticalAct = tacticalActMock.Object;

            var tacticalCarrierMock = new Mock <ITacticalActCarrier>();

            tacticalCarrierMock.SetupProperty(x => x.Acts, new[] { tacticalAct });
            var tacticalCarrier = tacticalCarrierMock.Object;


            var personMock = new Mock <IPerson>();

            personMock.SetupGet(x => x.TacticalActCarrier).Returns(tacticalCarrier);
            var person = personMock.Object;

            return(person);
        }
예제 #2
0
 public MonsterTacticalAct(TacticalActStatsSubScheme stats, float multiplier)
 {
     Stats        = stats;
     MinEfficient = CalcEfficient(stats.Efficient.Min, multiplier);
     MaxEfficient = CalcEfficient(stats.Efficient.Max, multiplier);
 }