예제 #1
0
        public StaffError(Staff_s staff, ErrorType error)
        {
            staffReference = staff;
            errorType      = error;
            switch (errorType)
            {
            case ErrorType.noJob:
                description = staff.staffName + " needs a job";
                break;

            case ErrorType.noJobObject:
                description = "No suitable store object for " + staffReference.jobType;
                break;
            }
        }
예제 #2
0
    public void CreateList_StaffWindow(string search) // list will be List<Staff> when making functional
    {
        DispensaryManager dm    = GameObject.Find("DispensaryManager").GetComponent <DispensaryManager>();
        List <Staff_s>    staff = dm.dispensary.allStaff;

        staffScrollbar.value = 1;
        foreach (StaffDisplayObject disp in displayedObjects)
        {
            Destroy(disp.gameObject);
        }
        displayedObjects.Clear();
        if (search != string.Empty)
        {
            staff = SearchStaffList(staff, search);
        }
        if (!window.searchBar.ignoreFilters)
        {
            staff = FilterStaffList(staff);
        }
        staff = SortStaffList(window.sortMode, staff);
        RectTransform rectTransform = staffContentPanel.GetComponent <RectTransform>();
        //rectTransform.sizeDelta = new Vector2(contentPanel.rectTransform.sizeDelta.x, 0);
        float prefabHeight       = staffDisplayPrefab.gameObject.GetComponent <RectTransform>().rect.height;
        float contentPanelHeight = staff.Count * prefabHeight + (prefabHeight * .5f);

        //print("Prefab Height: " + prefabHeight + "\nContent Panel Height(Old): " + contentPanel.rectTransform.sizeDelta.y
        //    + "\nContent Panel Height(New): " + contentPanelHeight + "\nPrefab Height, New: " + displayPrefab.gameObject.GetComponent<RectTransform>().rect.height);
        rectTransform.sizeDelta = new Vector2(staffContentPanel.rectTransform.sizeDelta.x, contentPanelHeight);
        for (int i = 0; i < staff.Count; i++)
        {
            Staff_s            staff_s         = staff[i];
            StaffDisplayObject newStaffDisplay = Instantiate(staffDisplayPrefab);
            newStaffDisplay.staff = staff_s;
            newStaffDisplay.staffNameText.text = staff[i].staffName;
            newStaffDisplay.jobDisplay.SetJobType(staff_s.jobType);
            newStaffDisplay.jobDisplay.staff = staff_s;
            Rect newStaffDisplayRect = newStaffDisplay.GetComponent <RectTransform>().rect;
            newStaffDisplay.gameObject.transform.SetParent(staffContentPanel.transform.parent, false);
            newStaffDisplay.gameObject.SetActive(true);
            newStaffDisplay.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, -prefabHeight * i);
            displayedObjects.Add(newStaffDisplay);
            //newStaffDisplayObject
        }
        foreach (StaffDisplayObject obj in displayedObjects)
        {
            obj.transform.SetParent(staffContentPanel.transform);
        }
    }
예제 #3
0
 private static int CompareStaffList_WorkExperience(Staff_s i1, Staff_s i2)
 {
     return(0);
     //return i1.GetWorkExperience().ToString().CompareTo(i2.GetWorkExperience().ToString());
 }
예제 #4
0
 private static int CompareStaffList_Happiness(Staff_s i1, Staff_s i2)
 {
     return(i1.satisfaction.ToString().CompareTo(i2.satisfaction.ToString()));
 }
예제 #5
0
 private static int CompareStaffList_Pay(Staff_s i1, Staff_s i2)
 {
     return(i1.payRate.ToString().CompareTo(i2.payRate.ToString()));
 }
예제 #6
0
 private static int CompareStaffList_JobZYX(Staff_s i1, Staff_s i2)
 {
     return(i2.jobType.ToString().CompareTo(i1.jobType.ToString()));
 }
예제 #7
0
 private static int CompareStaffList_NameZYX(Staff_s i1, Staff_s i2)
 {
     return(i2.staffName.CompareTo(i1.staffName));
 }