Пример #1
0
        /// <summary>
        /// Создать продавца
        /// </summary>
        private void CreateSeller(ClothesShopModel shop)
        {
            var seller = _pointCreator.CreatePed(shop.Seller, "Продавец", shop.SellerPosition, shop.SellerRotation, shop.MarkerPosition, Colors.VividCyan);

            seller.ColShape.onEntityEnterColShape += (shape, entity) => OnPlayerComeToSeller(entity, shop);
            seller.ColShape.onEntityExitColShape  += OnPlayerAwayFromSeller;
        }
Пример #2
0
        /// <summary>
        /// Зарегистрировать двери магазина
        /// </summary>
        private void RegisterDoors(ClothesShopModel shop)
        {
            var leftDoorId = _doormanager.Register(shop.DoorId, shop.LeftDoorPosition);

            _doormanager.SetDoorState(leftDoorId, false, 0);
            if (shop.Type == ClothesShopType.Ponsonbys)
            {
                var rightDoorId = _doormanager.Register(shop.DoorId, shop.RightDoorPosition);
                _doormanager.SetDoorState(rightDoorId, false, 0);
            }
        }
Пример #3
0
        /// <summary>
        /// Игрок подошел к продавцу
        /// </summary>
        private void OnPlayerComeToSeller(NetHandle handle, ClothesShopModel shop)
        {
            var player = API.getPlayerFromHandle(handle);

            if (!PlayerHelper.PlayerCorrect(player))
            {
                return;
            }
            var clothes = ClothesGetter.GetShopClothes(shop.Type, _playerInfoManager.IsMale(player));

            API.triggerClientEvent(player, ServerEvent.SHOW_CLOTHES_MENU,
                                   (int)shop.Type, JsonConvert.SerializeObject(shop.DressingRoom), JsonConvert.SerializeObject(clothes), shop.District
                                   );
        }