/// <summary> /// shows the upgrade screen overlay /// </summary> public void ShowUpgradeScreen() { MainCharacterController cont = PlayerInstance.GetComponent <MainCharacterController>(); if (!UpgradeScreenInstance) { UpgradeScreenInstance = Instantiate(UpgradeScreenPrefab, CameraUI.transform); } else { UpgradeScreenInstance.SetActive(true); } UpgradeScreenInstance.GetComponent <UpgradeController>().Init(cont.GetSkillsWithUpgrades(), cont.GetSlottedSkills(), upgradesLeft, this); }