Example #1
0
        private void DrawItemsInCostume(Rect canvas)
        {
            Widgets.NoneLabelCenteredVertically(canvas.ReplaceHeight(GenUI.ListSpacing), UIText.ItemsInCostume.TranslateSimple());

            Rect outRect  = canvas.ReplaceyMin(canvas.y + GenUI.ListSpacing);
            Rect viewRect = new Rect(outRect);

            viewRect.height = _loadout.Count * GenUI.ListSpacing;

            GUI.DrawTexture(outRect, TexResource.DarkBackground);
            Widgets.BeginScrollView(outRect, ref _getupdetailScrollPos, viewRect);

            if (_costume != null)
            {
                bool alternate = true;
                Rect labelRect = new Rect(viewRect.x + GenUI.GapTiny, viewRect.y, viewRect.width - GenUI.ListSpacing - GenUI.ScrollBarWidth, GenUI.ListSpacing);
                for (int i = 0; i < _costume.CostumeItems.Count; i++)
                {
                    ThingGroupSelector selector = _costume.CostumeItems[i];
                    Text.WordWrap = false;
                    GUI.DrawTexture(labelRect, (alternate ^= true) ? TexUI.TextBGBlack : TexUI.GrayTextBG);
                    Widgets.Label(labelRect, selector.LabelCapNoCount);

                    if (Widgets.ButtonImage(new Rect(labelRect.xMax, labelRect.y, GenUI.SmallIconSize, GenUI.SmallIconSize), TexResource.CloseXSmall))
                    {
                        _costume.RemoveItemFromCostume(selector);
                    }

                    labelRect = labelRect.ReplaceY(labelRect.yMax);
                }
            }

            Widgets.EndScrollView();
        }