Пример #1
0
 protected virtual void OnHouseSold(IFieldBuildable field)
 {
     HouseSold?.Invoke(this, new HouseSoldEventArgs()
     {
         Field = field
     });
 }
 protected virtual void OnChoseSellHouse(IFieldBuildable field, Player player)
 {
     ChoseSellHouse?.Invoke(this, new ChoseBuildEventArgs()
     {
         Player = player, PropertyField = field
     });
 }
Пример #3
0
        private void SellHouse(Player player, IFieldBuildable field)
        {
            field.Houses     -= 1;
            player.Money     += field.HousePrice / 2;
            field.CurrentRent = field.Rent[field.Houses + 1];

            OnHouseSold(field);
        }
Пример #4
0
        private void BuildHouse(Player player, IFieldBuildable field)
        {
            if (player.Money >= field.HousePrice)
            {
                field.Houses     += 1;
                player.Money     -= field.HousePrice;
                field.CurrentRent = field.Rent[field.Houses + 1];

                OnHouseBuilt(field);
            }
            else
            {
                Console.WriteLine("Not enough money");
            }
        }