Пример #1
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);
        }