/// <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);
        }
Exemplo n.º 2
0
 private void GetManagers()
 {
     // get all managers component
     FloatManager       = GetComponent <FloatManager>();
     FishManager        = GetComponent <FishManager>();
     ProgressBarManager = GetComponent <ProgressBarManager>();
     FishermanManager   = GetComponent <FishermanManager>();
     WaterManager       = GetComponent <WaterManager>();
 }