void SetupItemListScrollers() { // Create misc text label template TextLabel miscLabelTemplate = new TextLabel(DaggerfallUI.Instance.Font3) { Position = new Vector2(0, ingredientButtonRects[0].height - 2), HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.None }; // Setup item list scroller for ingredients with offset of 5 on column 1 for misc labels ingredientsListScroller = new ItemListScroller(4, 3, ingredientsListRect, ingredientButtonRects, miscLabelTemplate, defaultToolTip, 2, 0.8f, true, 5, 1) { Position = new Vector2(ingredientsListScrollerRect.x, ingredientsListScrollerRect.y), Size = new Vector2(ingredientsListScrollerRect.width, ingredientsListScrollerRect.height), LabelTextHandler = ItemLabelTextHandler }; NativePanel.Components.Add(ingredientsListScroller); ingredientsListScroller.OnItemClick += IngredientsListScroller_OnItemClick; // Setup item list for cauldron, no scrolling cauldronListScroller = new ItemListScroller(4, 2, cauldronListRect, cauldronButtonRects, miscLabelTemplate, defaultToolTip, 2, 1, false) { Position = new Vector2(cauldronListScrollerRect.x, cauldronListScrollerRect.y), Size = new Vector2(cauldronListScrollerRect.width, cauldronListScrollerRect.height), LabelTextHandler = ItemLabelTextHandler }; NativePanel.Components.Add(cauldronListScroller); cauldronListScroller.OnItemClick += CauldronListScroller_OnItemClick; }
void SetupItemListScrollers() { itemsListScroller = new ItemListScroller(4, 1, itemListPanelRect, itemButtonRects, new TextLabel(), defaultToolTip) { Position = new Vector2(itemListScrollerRect.x, itemListScrollerRect.y), Size = new Vector2(itemListScrollerRect.width, itemListScrollerRect.height), }; NativePanel.Components.Add(itemsListScroller); itemsListScroller.OnItemClick += ItemListScroller_OnItemClick; }
protected override void Setup() { if (IsSetup) { return; } itemListScroller = new ItemListScroller(defaultToolTip) { Position = new Vector2(itemListScrollerRect.x, itemListScrollerRect.y), Size = new Vector2(itemListScrollerRect.width, itemListScrollerRect.height) }; IsSetup = true; }
void SetupItemListScrollers() { if (DaggerfallUnity.Settings.EnableEnhancedItemLists) { // Clean UI background with 2 panels, and initialise a standard enhanced inventory list. Panel panel1 = DaggerfallUI.AddPanel(new Rect(253, 179, 9, 5), NativePanel); panel1.BackgroundTexture = ImageReader.GetSubTexture(baseTexture, new Rect(253, 175, 9, 5), baseSize); Panel panel2 = DaggerfallUI.AddPanel(new Rect(312, 49, 1, 149), NativePanel); panel2.BackgroundColor = Color.black; itemsListScroller = new ItemListScroller(defaultToolTip); } else { itemsListScroller = new ItemListScroller(4, 1, itemListPanelRect, itemButtonRects, new TextLabel(), defaultToolTip); } itemsListScroller.Position = new Vector2(itemListScrollerRect.x, itemListScrollerRect.y); itemsListScroller.Size = new Vector2(itemListScrollerRect.width, itemListScrollerRect.height); NativePanel.Components.Add(itemsListScroller); itemsListScroller.OnItemClick += ItemListScroller_OnItemClick; }