/// <summary> /// Обработчик начала работы /// </summary> private void StartWork(Client player, object[] args) { var onBoat = (bool)args[0]; WorkInfoManager.CreateInfoIfNeed(player, WorkType.Fisherman); if (!CanWork(player, MIN_LEVEL, false) || HasActiveWork(player)) { return; } var work = WorkInfoManager.GetWorkInfo(player, WorkType.Fisherman); if (onBoat && work.Level < 3) { API.sendNotificationToPlayer(player, "~r~Необходимый уровень работы 3 и выше", true); return; } WorkInfoManager.SetActivity(player, WorkType.Fisherman, true); player.setSyncedData(onBoat ? WorkData.IS_FISHERMAN_ON_BOAT : WorkData.IS_FISHERMAN, true); if (!player.hasData(FishermanManager.FISH_BAITS_COUNT)) { player.setData(FishermanManager.FISH_BAITS_COUNT, 0); } player.setData(FishermanManager.POINT_BAITS_COUNT, 0); FishermanManager.ShowNextPoint(player); _workEquipmentManager.SetEquipment(player); API.sendNotificationToPlayer(player, "Вы начали работу ~b~рыбаком"); API.triggerClientEvent(player, ServerEvent.HIDE_FISHERMAN_MENU); }
private void GetManagers() { // get all managers component FloatManager = GetComponent <FloatManager>(); FishManager = GetComponent <FishManager>(); ProgressBarManager = GetComponent <ProgressBarManager>(); FishermanManager = GetComponent <FishermanManager>(); WaterManager = GetComponent <WaterManager>(); }