/// <summary> /// Loads department upgrade values from JSON /// </summary> /// <param name="_department"></param> public void LoadDepartmentData(Management.Hospital.Department _department) { saveNeeded = false; newLevelUnlockaValue = -1; department = _department; if (department == null) { Debug.LogError("Ui_Department: base departent is null in"); return; } panelHireStaff.SetActive(false); hospitalDepartmentData = uiHolder.StateController.GameManager.MasterLoader.HospitalDepartmentSaveModel.GetData(department.DepartmentType); departmentStaffAndSalaryData = Arch.Json.JsonReader.LoadJson <Management.Hospital.Json.DepartmenStaffAndSalarytData> (uiHolder.StateController.HospitalJsonDataScriptable.DepartmentStaffAndSalaryJson.text); if (_department.DeaprtmentUpgradeJson == null || hospitalDepartmentData == null) { ToggleAllButtons(false); } txtDepartmentTitle.text = _department.DeaprtmentUpgradeJson.department; txtBaseIncomeValue.text = _department.DeaprtmentUpgradeJson.base_income.ToString(); LoadNextUpgradeData(department); sliderStaffHire.value = department.GetDoctorAvailibilityPercent(); UpdateStaffCost((Management.Hospital.BaseDepartment)department); }
/// <summary> /// Randamize and set the doctor depend on the availability of the departments /// </summary> void SetDisease() { List <Management.Hospital.Department> availableDepartments = refStateController.HospitalManager.GetDepartments; Management.Hospital.Department randomDepartment = availableDepartments[Random.Range(0, availableDepartments.Count)]; doctorType = refStateController.GameManager.WhichDoctor(randomDepartment.DepartmentType); }
public override void OnDisable() { base.OnDisable(); department = null; paymentDepartment = null; hospitalDepartmentData = null; upgradeContent = null; newLevelUnlockaValue = -1; }