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; }
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()); }