private void AddFavorite(FavStorageItem favStorageItem, bool initializing = false) { var fav = Instantiate(_favItem, _favItemHolder.transform, false); if (favStorageItem.Type == InputItemType.Storage) { // Save ID to object name for RefreshFavoriteStorageItemIcons() fav.name = $"FavItem_{favStorageItem.FactoryIndex}.{favStorageItem.StorageID}"; fav.GetComponent <Button>().onClick.AddListener(() => { OpenStorage(favStorageItem.FactoryIndex, favStorageItem.StorageID); CloseUI(); }); fav.transform.Find("StorageID").GetComponent <Text>().text = $"{favStorageItem.FactoryIndex}.{favStorageItem.StorageID}"; SetFavStorageItemIcon(favStorageItem.FactoryIndex, favStorageItem.StorageID, fav.transform); } else { fav.name = $"FavItem_s{favStorageItem.FactoryIndex}.{favStorageItem.StorageID}"; fav.GetComponent <Button>().onClick.AddListener(() => { OpenStation(favStorageItem.FactoryIndex, favStorageItem.StorageID); CloseUI(); }); fav.transform.Find("StorageID").GetComponent <Text>().text = $"S{favStorageItem.FactoryIndex}.{favStorageItem.StorageID}"; SetFavStorageItemIcon(favStorageItem.FactoryIndex, favStorageItem.StorageID, fav.transform, true); } fav.transform.Find("Remark").GetComponent <Text>().text = favStorageItem.Remark; fav.transform.Find("Btn_Del").GetComponent <Button>().onClick .AddListener(() => { OnFavDelBtnClick(fav.transform, favStorageItem); }); if (!initializing) { fav.transform.SetAsFirstSibling(); The4DPocket.FavStorages.Items.Insert(0, favStorageItem); The4DPocket.SaveFavoriteStorages(); } }
private void OnFavDelBtnClick(Transform parent, FavStorageItem fav) { The4DPocket.FavStorages.Items.Remove(fav); Destroy(parent.gameObject); The4DPocket.SaveFavoriteStorages(); }