Example #1
0
 public static void SellPlant(Plant plant, int storeX, int storeY)
 {
     plant.x = storeX;
     plant.y = storeY;
     soldPlants.Add(plant);
     soldPlantTimers.Add(0f);
     moneyForFarmers++;
     if (moneyForFarmers >= 10)
     {
         if (FarmerManager.farmerCount < FarmerManager.instance.maxFarmerCount)
         {
             FarmerManager.SpawnFarmer(storeX, storeY);
             moneyForFarmers -= 10;
         }
     }
     moneyForDrones++;
     if (moneyForDrones >= 50)
     {
         for (int i = 0; i < 5; i++)
         {
             if (DroneManager.droneCount < DroneManager.instance.maxDroneCount)
             {
                 DroneManager.SpawnDrone(storeX, storeY);
             }
         }
         moneyForDrones -= 50;
     }
 }
Example #2
0
 /// <summary>
 /// Начать работу фермером
 /// </summary>
 private void StartFarmerWork(Client player, object[] args)
 {
     WorkInfoManager.CreateInfoIfNeed(player, WorkType.Farmer);
     if (HasActiveWork(player))
     {
         return;
     }
     WorkInfoManager.SetActivity(player, WorkType.Farmer, true);
     player.setData(WorkData.IS_FARMER, true);
     FarmerManager.ShowNextPoint(player);
     _workEquipmentManager.SetEquipment(player);
     API.sendNotificationToPlayer(player, "Вы начали работу ~b~фермером");
     API.triggerClientEvent(player, ServerEvent.HIDE_FARM_MENU);
 }
Example #3
0
        /// <summary>
        /// Получить зарплату
        /// </summary>
        private void GetSalary(Client player, object[] args)
        {
            var activeWork = WorkInfoManager.GetActiveWork(player);

            bool TypeChecker() => activeWork.Type == WorkType.Farmer || activeWork.Type == WorkType.TractorDriver;

            if (!WorkIsCorrect(player, activeWork, TypeChecker))
            {
                return;
            }
            FarmerManager.PutHarvest(player);
            WorkInfoManager.SetActivity(player, activeWork.Type, false);
            player.resetData(WorkData.IS_FARMER);
            player.resetData(WorkData.IS_TRACTOR_DRIVER);
            player.resetData(FarmerManager.FARMER_POINT_KEY);
            player.resetData(TractorDriverManager.TRACTOR_POINT_KEY);
            PlayerInfoManager.SetPlayerClothes(player);
            PayOut(player, activeWork);
            API.triggerClientEvent(player, ServerEvent.HIDE_FARMER_POINT);
            API.triggerClientEvent(player, ServerEvent.HIDE_FARMER_END_POINT);
            API.triggerClientEvent(player, ServerEvent.HIDE_FARM_MENU);
        }
Example #4
0
 private void Awake()
 {
     instance = this;
 }