コード例 #1
0
    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);
                });
            }
        }
    }
コード例 #2
0
    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);
        }
    }