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; } }
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); } }
private static int CompareStaffList_WorkExperience(Staff_s i1, Staff_s i2) { return(0); //return i1.GetWorkExperience().ToString().CompareTo(i2.GetWorkExperience().ToString()); }
private static int CompareStaffList_Happiness(Staff_s i1, Staff_s i2) { return(i1.satisfaction.ToString().CompareTo(i2.satisfaction.ToString())); }
private static int CompareStaffList_Pay(Staff_s i1, Staff_s i2) { return(i1.payRate.ToString().CompareTo(i2.payRate.ToString())); }
private static int CompareStaffList_JobZYX(Staff_s i1, Staff_s i2) { return(i2.jobType.ToString().CompareTo(i1.jobType.ToString())); }
private static int CompareStaffList_NameZYX(Staff_s i1, Staff_s i2) { return(i2.staffName.CompareTo(i1.staffName)); }