Example #1
0
 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);
        }
Example #3
0
        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();
        }
Example #5
0
 public void SetInventoryUI(RecyclingInventoryFacadeViewer inventoryUI)
 {
     this.InventoryUI = inventoryUI;
 }
Example #6
0
        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);
        }
Example #7
0
 private void CursorOff(RecyclingInventoryFacadeViewer viewer)
 {
     ((Behaviour)viewer.cursor).set_enabled(false);
 }