Exemplo n.º 1
0
        /// <summary>
        /// Устанавливает рабочее снаряжение игрока
        /// </summary>
        public void SetEquipment(Client player)
        {
            var activeWork = _workInfoManager.GetActiveWork(player);

            if (activeWork == null)
            {
                return;
            }
            var isMale = _playerInfoManager.IsMale(player);

            switch (activeWork.Type)
            {
            case WorkType.Loader:
            case WorkType.Forklift:
            case WorkType.Builder:
                SetLoaderClothes(player, isMale);
                break;

            case WorkType.BusDriver:
            case WorkType.Trucker:
            case WorkType.TaxiDriver:
                SetDriverClothes(player, isMale);
                break;

            case WorkType.Police:
                SetPoliceEquipment(player, isMale, activeWork.Level);
                break;

            case WorkType.FoodTrunk:
                SetBistroClothes(player, isMale, false);
                break;

            case WorkType.FoodDeliveryMan:
                SetBistroClothes(player, isMale, true);
                break;

            case WorkType.Wrecker:
                SetWreckerClothes(player, isMale);
                break;

            case WorkType.Pilot:
                SetPilotEquipment(player, isMale);
                break;

            case WorkType.Fisherman:
                SetFishermanEquipment(player, isMale);
                break;

            case WorkType.Farmer:
            case WorkType.TractorDriver:
                SetFarmerEquipment(player, isMale);
                break;

            default:
                throw new ArgumentException("Неизвестный тип работы!");
            }
        }
Exemplo n.º 2
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
                                   );
        }
Exemplo n.º 3
0
        /// <summary>
        /// Возвращает одежду бойца
        /// </summary>
        private List <ClothesModel> GetFighterClothes(Client player)
        {
            var isMale = _playerInfoManager.IsMale(player);

            return(new List <ClothesModel> {
                new ClothesModel {
                    Slot = 0, Variation = isMale ? 11 : 57, Texture = 0, IsClothes = false
                },
                new ClothesModel {
                    Slot = 11, Variation = isMale ? 15 : 5, Torso = isMale ? 15 : 4,
                    Texture = 0, Undershirt = isMale ? 57 : 2, IsClothes = true
                },
                new ClothesModel {
                    Slot = 4, Variation = isMale ? 55 : 44, Texture = 0, IsClothes = true
                },
                new ClothesModel {
                    Slot = 6, Variation = isMale ? 7 : 27, Texture = 0, IsClothes = true
                },
            });
        }