示例#1
0
        /// <summary>
        /// Возвращает дом со свободным гаражем
        /// </summary>
        private PlayerHouse GetFreeHouse(Client player, IEnumerable <PlayerHouse> houses)
        {
            var vehicles = _playerInfoManager.GetInfo(player).Vehicles.Values;

            foreach (var house in houses)
            {
                var vehiclesInGarage = vehicles.Count(e => e.HouseId == house.Id);
                if (!HouseHelper.GarageIsFull(house.Type, vehiclesInGarage))
                {
                    return(house);
                }
            }
            return(null);
        }
        /// <summary>
        /// Может ли игрок парковаться в гараже
        /// </summary>
        private bool CanParking(Client player, HouseInfo house, Vehicle vehicleInfo)
        {
            var vehiclesInGarage = _playerInfoManager.GetInfo(player).Vehicles.Values.Count(e => e.HouseId == house.Id);

            if (HouseHelper.GarageIsFull(house.Type, vehiclesInGarage))
            {
                API.sendNotificationToPlayer(player, "~r~В гараже больше нет мест", true);
                return(false);
            }
            if (vehicleInfo == null)
            {
                API.sendNotificationToPlayer(player, "~r~Нельзя парковать чужой транспорт в гараж", true);
                return(false);
            }
            return(true);
        }