/// <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); } } }
/// <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))); }