public void CbOnBuyUpgradeDepartmentClicked() { Debug.Log("Upgrade department clicked"); if (newLevelUnlockaValue == -1) { return; } if (!uiHolder.StateController.FTUEManager.IsFTUERunning && !UiHolder.StateController.GameManager.MasterLoader.PlayerScoreModel.IsEnoughCash(newLevelUnlockaValue)) { btnDeaprtmentUpgrade.interactable = false; if (enoughCashCheckCorouting == null) { enoughCashCheckCorouting = StartCoroutine(CheckForEnoughCash()); } return; } if (!uiHolder.StateController.FTUEManager.IsFTUERunning) { uiHolder.StateController.GameManager.MasterLoader.PlayerScoreModel.DeductCash(newLevelUnlockaValue); } hospitalDepartmentData.UpdateCurrLevel(); LoadNextUpgradeData(department != null ? (Management.Hospital.BaseDepartment)department : (Management.Hospital.BaseDepartment)paymentDepartment); UiHolder.ReloadPlayerScoreInHeaderUI(); UiHolder.StateController.GameAudioManager.PlaySound(Audio.AudioType.UPGRADE_BTN_CLICKED); //Update department content if (department != null) { department.LoadUpgradeContent(upgradeContent); department.UpgradeDepartmentAssets(); } else if (paymentDepartment != null) { paymentDepartment.LoadUpgradeContent(upgradeContent); paymentDepartment.UpgradeDepartmentAssets(); } if (department != null && department.DepartmentType == Hospital.Core.DepartmentType.ENT && uiHolder.StateController.FTUEManager.IsFTUERunning) { uiHolder.StateController.FTUEManager.SkipToNext(); } saveNeeded = true; }