public void CbOnBtnHireEmployeeClicked() { if (!uiHolder.StateController.GameManager.MasterLoader.PlayerScoreModel.IsEnoughCash(employeeHireCost)) { btnHireEmployee.interactable = false; if (enoughCashCheckCorouting == null) { enoughCashCheckCorouting = StartCoroutine(CheckForEnoughCash()); } return; } UiHolder.StateController.GameManager.MasterLoader.PlayerScoreModel.DeductCash((decimal)employeeHireCost); UiHolder.ReloadPlayerScoreInHeaderUI(); if (department != null && department.CanAddDoctor()) { Management.Doctor.Core.DoctorType doctorType = uiHolder.StateController.GameManager.WhichDoctor(department.DepartmentType); uiHolder.StateController.GameManager.SpawnDoctor(doctorType, uiHolder.StateController); sliderStaffHire.value = department.GetDoctorAvailibilityPercent(); uiHolder.StateController.HospitalManager.HospitalBuilding.SaveGameDataWithStaffHiring(department.DepartmentType); UiHolder.StateController.GameAudioManager.PlaySound(Audio.AudioType.UPGRADE_BTN_CLICKED); UpdateStaffCost(department); } else if (paymentDepartment != null && paymentDepartment.CanAddStaff()) { if (paymentDepartment.DepartmentType == Hospital.Core.DepartmentType.CONSULTATION_FEES) { UiHolder.StateController.GameManager.SpawnCashierInConsulationDepartment(UiHolder.StateController); } else { UiHolder.StateController.GameManager.SpawnCashierInPharmacyDepartment(UiHolder.StateController); } sliderStaffHire.value = paymentDepartment.GetStaffPercentage(); uiHolder.StateController.HospitalManager.HospitalBuilding.SaveGameDataWithStaffHiring(paymentDepartment.DepartmentType); UiHolder.StateController.GameAudioManager.PlaySound(Audio.AudioType.UPGRADE_BTN_CLICKED); UpdateStaffCost(paymentDepartment); } UpdateStaffUI(); saveNeeded = true; }
public DoctorData GetDoctorData(Management.Doctor.Core.DoctorType _doctorType) { return(doctorDataList.Find(obj => obj.doctorType == _doctorType)); }