Example #1
0
        public DeathReward(string playerName, RewardReason rewardReason = RewardReason.Death, string otherPlayerName = "")
        {
            Debug.Assert(rewardReason == RewardReason.Death || rewardReason == RewardReason.DeathPvP,
                         $"DeathRewards must use either RewardReason.Death, or RewardReason.DeathPvP.");

            PlayerName      = playerName;
            RewardReason    = rewardReason;
            OtherPlayerName = otherPlayerName;
        }
Example #2
0
        public MiningReward(TSPlayer player, ushort tileOrWallId, TileSubTarget tileSubTarget, RewardReason rewardReason = RewardReason.Mining)
        {
            Debug.Assert(rewardReason == RewardReason.Mining || rewardReason == RewardReason.Placing,
                         "RewardReason must be either Mining, or Placing.");

            PlayerName    = player.Name;
            PlayerGroup   = player.Group.Name;
            RewardReason  = rewardReason;
            TileSubTarget = tileSubTarget;
            TileOrWallId  = tileOrWallId;
            //tile.wallFrameNumber();
        }
        public void RewardSetViewModel006_AddedNewLine()
        {
            RewardSetViewModel model = new RewardSetViewModel();

            RewardReason reason = RewardReason.LevelUp;

            model.RewardReason = reason;

            model.RewardsEditor.Where(r => r.Reward.Type == RewardType.Gold).Single().Reward.Quantity = 1;

            var reward = model.AddNewReward(RewardType.Gold);

            reward.Quantity = 12;

            Assert.AreEqual(2, model.RewardsAdded.Count);
            Assert.AreEqual(5, model.RewardsEditor.Count);
            Assert.AreEqual(1, model.RewardsAdded.Where(r => r.Quantity == 1).Count());
            Assert.AreEqual(1, model.RewardsAdded.Where(r => r.Quantity == 12).Count());
        }
        public void RewardSetViewModel007_AddedTwoNewLines()
        {
            RewardSetViewModel model = new RewardSetViewModel();

            RewardReason reason = RewardReason.LevelUp;

            model.RewardReason = reason;

            model.RewardsEditor.Where(r => r.Reward.Type == RewardType.Pack).Single().Reward.Quantity = 1;

            var reward = model.AddNewReward(RewardType.Pack);

            reward.Quantity = 2;

            reward = model.AddNewReward(RewardType.Pack);

            var expected = new RewardType[] { RewardType.Gold, RewardType.SoulGem, RewardType.Pack, RewardType.Pack, RewardType.Pack, RewardType.Card };

            Assert.AreEqual(2, model.RewardsAdded.Count);
            Assert.AreEqual(6, model.RewardsEditor.Count);

            CollectionAssert.AreEqual(expected, model.RewardsEditor.Select(r => r.Reward.Type).ToList());
        }