/// <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("Неизвестный тип работы!"); } }
/// <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 ); }
/// <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 }, }); }