public void AddEnchantment(EnchantmentSettings enchantment)
        {
            EnchantmentPanel panel = new EnchantmentPanel(enchantment, new Rect(0, 0, GetRenderWidth(), InteriorHeight));

            enchantmentPanels.Add(panel);
            RefreshPanelLayout();
        }
Esempio n. 2
0
 void RemoveEnchantment(EnchantmentPanel panelToRemove)
 {
     panelToRemove.OnMouseClick -= EnchantmentPanel_OnMouseClick;
     enchantmentPanels.Remove(panelToRemove);
     scroller.ScrollIndex = 0;
     DaggerfallUI.Instance.PlayOneShot(SoundClips.ButtonClick);
     RefreshPanelLayout();
 }
Esempio n. 3
0
        private void EnchantmentPanel_OnMouseClick(BaseScreenComponent sender, Vector2 position)
        {
            EnchantmentPanel panelToRemove = (EnchantmentPanel)sender;

            panelToRemove.OnMouseClick -= EnchantmentPanel_OnMouseClick;
            enchantmentPanels.Remove(panelToRemove);
            scroller.ScrollIndex = 0;
            RefreshPanelLayout();
        }
Esempio n. 4
0
        private void EnchantmentPanel_OnMouseClick(BaseScreenComponent sender, Vector2 position)
        {
            EnchantmentPanel panelToRemove = (EnchantmentPanel)sender;

            panelToRemove.OnMouseClick -= EnchantmentPanel_OnMouseClick;
            enchantmentPanels.Remove(panelToRemove);
            scroller.ScrollIndex = 0;
            DaggerfallUI.Instance.PlayOneShot(SoundClips.ButtonClick);
            RefreshPanelLayout();
        }
Esempio n. 5
0
        public void AddEnchantment(EnchantmentSettings enchantment)
        {
            EnchantmentPanel panel = new EnchantmentPanel(enchantment, new Rect(0, 0, GetRenderWidth(), InteriorHeight));

            if (enchantment.ParentEnchantment != 0)
            {
                panel.TextColor            = DaggerfallUI.DaggerfallForcedEnchantmentTextColor;
                panel.HighlightedTextColor = DaggerfallUI.DaggerfallForcedEnchantmentTextColor;
            }
            panel.OnMouseClick += EnchantmentPanel_OnMouseClick;
            enchantmentPanels.Add(panel);
            RefreshPanelLayout();
        }
Esempio n. 6
0
 public void AddEnchantments(EnchantmentSettings[] enchantments)
 {
     foreach (EnchantmentSettings enchantment in enchantments)
     {
         EnchantmentPanel panel = new EnchantmentPanel(enchantment, new Rect(0, 0, GetRenderWidth(), InteriorHeight));
         if (enchantment.ParentEnchantment != 0)
         {
             panel.TextColor            = DaggerfallUI.DaggerfallForcedEnchantmentTextColor;
             panel.HighlightedTextColor = DaggerfallUI.DaggerfallForcedEnchantmentTextColor;
         }
         enchantmentPanels.Add(panel);
     }
     RefreshPanelLayout();
 }
Esempio n. 7
0
        private void EnchantmentPanel_OnMouseClick(BaseScreenComponent sender, Vector2 position)
        {
            // Can only click to remove parent panels, child panels are removed by clicking on parent
            EnchantmentPanel panelToRemove = (EnchantmentPanel)sender;

            if (panelToRemove.Enchantment.ParentEnchantment == 0)
            {
                RemoveEnchantment(panelToRemove);
                if (OnRemoveItem != null)
                {
                    OnRemoveItem(panelToRemove);
                }
            }
        }
        private void ListPanel_OnMouseClick(BaseScreenComponent sender, Vector2 position)
        {
            // Find enchantment panel under mouse
            EnchantmentPanel panelToRemove = null;

            foreach (EnchantmentPanel panel in enchantmentPanels)
            {
                if (panel.MouseOverPanel)
                {
                    panelToRemove = panel;
                    break;
                }
            }

            // Remove panel under mouse and reset list scroll position
            if (panelToRemove != null)
            {
                scroller.ScrollIndex = 0;
                enchantmentPanels.Remove(panelToRemove);
                RefreshPanelLayout();
            }
        }