Example #1
0
        protected override void LoadContentInternal(
            GraphicsDevice graphicsDevice,
            ContentManager contentManager,
            ImGuiRenderer imGuiRenderer)
        {
            Clear(imGuiRenderer);
            var itemCount = _tileDataProvider.ItemTable?.Length;

            for (var itemIndex = 0; itemIndex < itemCount; ++itemIndex)
            {
                var itemTexture = _itemProvider.GetStatic(graphicsDevice, itemIndex);
                if (itemTexture == null)
                {
                    continue;
                }

                var itemData = _tileDataProvider.ItemTable[itemIndex];
                if (!string.IsNullOrEmpty(itemData.Name))
                {
                    _itemNameMap.Add(itemIndex, itemData.Name);
                }

                var textureHandle = imGuiRenderer.BindTexture(itemTexture);
                _itemTexturesMap.Add(itemTexture, textureHandle);
                _itemIdMap.Add(textureHandle, itemIndex);
            }
        }