private IEnumerator InventoryUISettingCoroutine(RecyclingInventoryFacadeViewer viewer) { // ISSUE: object of a compiler-generated type is created return((IEnumerator) new RecyclingUI.\u003CInventoryUISettingCoroutine\u003Ec__Iterator1() { viewer = viewer, \u0024this = this }); }
private List <RecyclingInventoryFacadeViewer> GetVieweres() { List <RecyclingInventoryFacadeViewer> inventoryFacadeViewerList = ListPool <RecyclingInventoryFacadeViewer> .Get(); inventoryFacadeViewerList.AddRange((IEnumerable <RecyclingInventoryFacadeViewer>) this._recyclingUI.InventoryUIs); RecyclingInventoryFacadeViewer selectedInventoryUi = this._recyclingUI.SelectedInventoryUI; if (selectedInventoryUi != null) { inventoryFacadeViewerList.Remove(selectedInventoryUi); inventoryFacadeViewerList.Insert(0, selectedInventoryUi); } inventoryFacadeViewerList.RemoveAll((Predicate <RecyclingInventoryFacadeViewer>)(x => x == null)); return(inventoryFacadeViewerList); }
private void ChangedSelecteInventory(int index) { if (this._vieweres.IsNullOrEmpty <RecyclingInventoryFacadeViewer>()) { return; } bool flag1 = this.SelectedInventoryUI != null && this.SelectedInventoryUI.ItemSortUI.isOpen; RecyclingInventoryFacadeViewer inventoryFacadeViewer = (RecyclingInventoryFacadeViewer)null; for (int index1 = 0; index1 < this._vieweres.Length; ++index1) { RecyclingInventoryFacadeViewer viewere = this._vieweres[index1]; if (viewere != null) { bool visible = index1 == index; viewere.SetVisible(visible); viewere.Visible = visible; if (index1 == index) { inventoryFacadeViewer = viewere; } else { this.CursorOff(viewere); } } } if (inventoryFacadeViewer == null) { return; } inventoryFacadeViewer.Refresh(); if (flag1) { inventoryFacadeViewer.ItemSortUI.Open(); } bool flag2 = inventoryFacadeViewer != this.SelectedInventoryUI; this.SelectedInventoryUI = inventoryFacadeViewer; if (!flag2) { return; } this.OnInventoryChanged.OnNext(inventoryFacadeViewer); }
public void GetItemAction(List <StuffItem> itemList, RecyclingInventoryFacadeViewer viewer) { this.AddFailedList.Clear(); if (itemList.IsNullOrEmpty <StuffItem>() || viewer == null) { return; } foreach (StuffItem stuffItem in itemList) { if (!viewer.AddItemCondition(stuffItem)) { this.AddFailedList.Add(stuffItem); } } Action refreshEvent = viewer.ListController.RefreshEvent; if (refreshEvent == null) { return; } refreshEvent(); }
public void SetInventoryUI(RecyclingInventoryFacadeViewer inventoryUI) { this.InventoryUI = inventoryUI; }
private void RefreshInventoryUI() { if (this._toggleElements.IsNullOrEmpty <ToggleElement>()) { return; } int index1 = -1; for (int index2 = 0; index2 < this._toggleElements.Count; ++index2) { Toggle toggle = this._toggleElements.GetElement <ToggleElement>(index2)?.Toggle; if (Object.op_Inequality((Object)toggle, (Object)null) && toggle.get_isOn()) { index1 = index2; break; } } if (!this._vieweres.IsNullOrEmpty <RecyclingInventoryFacadeViewer>()) { WorldData worldData = !Singleton <Game> .IsInstance() ? (WorldData)null : Singleton <Game> .Instance.WorldData; if (worldData != null) { for (int index2 = 0; index2 < this._vieweres.Length; ++index2) { RecyclingInventoryFacadeViewer element = this._vieweres.GetElement <RecyclingInventoryFacadeViewer>(index2); if (element != null) { InventoryType inventoryType = (InventoryType)index2; int num = 0; switch (inventoryType) { case InventoryType.Pouch: PlayerData playerData = worldData.PlayerData; int? nullable1; int? nullable2; if (playerData == null) { nullable1 = new int?(); nullable2 = nullable1; } else { nullable2 = new int?(playerData.InventorySlotMax); } nullable1 = nullable2; num = !nullable1.HasValue ? 0 : nullable1.Value; break; case InventoryType.Chest: num = !Singleton <Resources> .IsInstance() ? 0 : Singleton <Resources> .Instance.DefinePack.ItemBoxCapacityDefines.StorageCapacity; break; } element.slotCounter.y = num; element.ItemListNodeCreate(); } } } } if (this.RecyclingData != null) { this._decidedItemSlotUI.SettingUI(this.RecyclingData.DecidedItemList); this._createItemStockUI.SettingUI(this.RecyclingData.CreatedItemList); } this.ChangedSelecteInventory(index1); }
private void CursorOff(RecyclingInventoryFacadeViewer viewer) { ((Behaviour)viewer.cursor).set_enabled(false); }