public override void PerformAction(Player player, LandOnActions action) { if (action == LandOnActions.GoToJail) { player.MoveTo(_gameState.CurrentBoard.ToList().FindIndex(s => s.Name == "Jail"), false, true); } }
public override bool CanPlayerPerformAction(Player player, LandOnActions action) { if (action == LandOnActions.GoToJail) { return(true); } return(false); }
public override void PerformAction(Player player, LandOnActions action) { if (action == LandOnActions.Rent) { player.PayMoney(tax); } else { player.PayMoney(tax); } }
public override bool CanPlayerPerformAction(Player player, LandOnActions action) { if (action == LandOnActions.Tax) { return(player.IsAbleToAfford(tax) || player.IsAbleToAfford((int)(player.GetTotalAssests() * 0.1))); } else { return(player.IsAbleToAfford(tax)); } }
public override bool CanPlayerPerformAction(Player player, LandOnActions action) { if (action == LandOnActions.Buy) { return(player.IsAbleToAfford(Price)); } else if (action == LandOnActions.Rent) { return(player.IsAbleToAfford(GetRent())); } return(false); }
public override void PerformAction(Player player, LandOnActions action) { if (action == LandOnActions.Buy) { player.PayMoney(Price); _owner = player; } else if (action == LandOnActions.Rent) { player.PayMoney(GetRent()); } }
public override void PerformAction(Player player, LandOnActions action) { throw new NotImplementedException(); }
public override bool CanPlayerPerformAction(Player player, LandOnActions action) { return(false); }
public override void PerformAction(Player player, LandOnActions action) { }