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; } }
/// <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); }
/// <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); }
private void Awake() { instance = this; }