public void RefreshSearchList() { SearchListItems = new List <JobListItem>(); foreach (Transform child in SearchListTransform) { Destroy(child.gameObject); } Job[] generated_jobs = Job.GenerateJobs(50); foreach (Job job in generated_jobs) { JobListItem new_list_item = Instantiate(JobListItemPrefab); new_list_item.transform.SetParent(SearchListTransform, false); new_list_item.PopulateListItem(job); new_list_item.SetupActionButton(Color.green, "Apply", () => { CreateJobApplication(new_list_item.ListItemJob); SearchListItems.Remove(new_list_item); Destroy(new_list_item.gameObject); }); SearchListItems.Add(new_list_item); } }
public void RefreshApplicationList() { foreach (Transform child in ApplicationListTransform) { Destroy(child.gameObject); } foreach (JobApplication application in ActiveApplications) { JobApplication current = application; JobListItem new_list_item = Instantiate(JobListItemPrefab); new_list_item.transform.SetParent(ApplicationListTransform, false); new_list_item.PopulateListItem(current.AppliedJob); if (current.Accepted) { new_list_item.SetupActionButton(Color.green, "Accepted", () => { DialogueBox.Instance.CreateYesNoDialogue("Start this job?", () => { new_list_item.ListItemJob.HirePlayer(); CloseJobSearch(); DialogueBox.Instance.Cleanup(); Destroy(new_list_item.gameObject); ActiveApplications.Remove(current); }, () => { DialogueBox.Instance.Cleanup(); Destroy(new_list_item.gameObject); }); }); } else if (current.Waiting) { new_list_item.SetupActionButton(Color.yellow, "Waiting...", () => { }); } else { new_list_item.SetupActionButton(Color.red, "Rejected", () => { Destroy(new_list_item.gameObject); ActiveApplications.Remove(current); }); } } }