Beispiel #1
0
        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;
        }
Beispiel #2
0
 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;
 }
Beispiel #3
0
        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;
        }
Beispiel #4
0
 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;
 }