Exemplo n.º 1
0
 /// <summary>
 /// Инизиализировать место
 /// </summary>
 public override void Initialize()
 {
     LoadInteriorsAndDoors();
     foreach (var showroom in ShowroomsGetter.GetShowrooms())
     {
         _pointCreator.CreateBlip(showroom.Position, showroom.Blip, 30, name: showroom.Name);
         CreateSeller(showroom);
         if (showroom.Type == ShowroomType.Expensive)
         {
             var enter = _pointCreator.CreateMarker(Marker.UpsideDownCone, showroom.Position, Colors.Yellow, 1.5f);
             enter.ColShape.onEntityEnterColShape += (shape, entity) => TriggerShowroomEnter(entity, showroom, true);
             var exit = _pointCreator.CreateMarker(Marker.UpsideDownCone, showroom.ExitPosition, Colors.Yellow, 1.5f);
             exit.ColShape.onEntityEnterColShape += (shape, entity) => TriggerShowroomEnter(entity, showroom, false);
         }
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Возвращает данные о транспорте салона и игрока
        /// </summary>
        private Task <Tuple <string, string> > SerializeVehicles(Client player, ShowroomType type)
        {
            var showroomVehiclesData = JsonConvert.SerializeObject(ShowroomsGetter.GetVehicles(type));
            var playerVehicles       = new List <ShowroomVehicle>();

            foreach (var vehicle in _playerInfoManager.GetInfo(player).Vehicles.Values)
            {
                var price = ShowroomsGetter.GetSellPrice(vehicle.Hash);
                if (Validator.IsValid(price))
                {
                    playerVehicles.Add(new ShowroomVehicle {
                        Id = (int)vehicle.Id, Hash = vehicle.Hash, Price = price
                    });
                }
            }
            var playerVehiclesData = JsonConvert.SerializeObject(playerVehicles);

            return(Task.FromResult(new Tuple <string, string>(showroomVehiclesData, playerVehiclesData)));
        }