public void DisplayItems() { progressImageManager.SortImages(); for (int i = 0; i < spawnedItems.Count; i++) { spawnedItems[i].onRemoveClicked -= UIItem_onRemoveClicked; Destroy(spawnedItems[i].gameObject); } spawnedItems.Clear(); List <ProgressImage> newCarouselProgressImages = progressImageManager.GetAllProgressImages(); newCarouselProgressImages.Sort((p1, p2) => p1.dateCompareValue.CompareTo(p2.dateCompareValue)); if (sortButton.GetState()) { newCarouselProgressImages.Reverse(); } for (int i = 0; i < newCarouselProgressImages.Count; i++) { bool createItem = true; if (yearSortUIItem.GetIndex() != 0) { Debug.Log("Year index: " + yearSortUIItem.GetIndex()); int yearVal = System.DateTime.Now.Year - yearSortUIItem.GetIndex() + 1; Debug.Log("YearVal index: " + yearVal); Debug.Log("Image Val: " + newCarouselProgressImages[i].year); if (yearVal != newCarouselProgressImages[i].year) { createItem = false; } } if (monthSortUIItem.GetIndex() != 0) { int monthVal = monthSortUIItem.GetIndex(); if (monthVal != newCarouselProgressImages[i].month) { createItem = false; } } if (createItem) { GameObject spawnedObject = Instantiate(uiItemPrefab, itemHolder); ProgressUIItem UIItem = spawnedObject.GetComponent <ProgressUIItem>(); UIItem.progressImage = newCarouselProgressImages[i]; UIItem.UpdateUI(); UIItem.onRemoveClicked += UIItem_onRemoveClicked; spawnedItems.Add(UIItem); } } }
private void UIItem_onRemoveClicked(ProgressUIItem _uiItem) { progressImageManager.RemoveProgressImage(_uiItem.progressImage); DisplayItems(); }