Esempio n. 1
0
 public override void OnPlayerLanded(Player player, int numberRolled)
 {
     base.OnPlayerLanded(player, numberRolled);
     if (player != Owner && Owner != null && !Owner.InJail)
     {
         var rent = CalculateRent(player);
         player.Charge(rent);
         // *Added code*
         player.Board.dataCollector.registerMove(new Move(player, this, rent, numberRolled));
         // *Added code*
         Owner.Gain(rent);
         player.Interacter.ShowPlayerPaidRent(player, Owner, this, rent);
     }
     else if (Owner == null)
     {
         if (player.Interacter.CheckPlayerBuy(player, this, Cost))
         {
             Owner = player;
             player.AddProperty(this);
         }
     }
 }