// Handle project selection public void PickProject() { // Close project completed panel displayScript.CloseProjectCompleted(); // Show project menu projectMenu.SetActive(true); // Initialise list of projects if (projects == null) { projects = ProjectCreator.Instance.InitialiseProjects(); } // Load end of game if (projects.Count == 0) { // TODO: change to cutscene if (GameManager.Instance.getBalance() > 0) { loadScript = GetComponent <LoadScene>(); loadScript.LoadEndingCutscene(); } else { Destroy(GameManager.Instance); SceneManager.LoadScene("Loss"); } } // Current number of workers int numberOfWorkers = NPCController.Instance.NpcInstances.Count; Debug.Log("Number of employees: " + numberOfWorkers); // Display projects displayScript.ClearAllProjects(); foreach (var entry in projects) { if (entry.Value.getMinWorkers() > numberOfWorkers) { displayScript.AddNewProject( entry.Value.getTitle(), entry.Value.getCompany(), entry.Value.getDescription(), entry.Value.getStats(), false, StartProject); } else { displayScript.AddNewProject( entry.Value.getTitle(), entry.Value.getCompany(), entry.Value.getDescription(), entry.Value.getStats(), entry.Value.getEnabled(), StartProject); } } }