public void AddEnchantment(EnchantmentSettings enchantment) { EnchantmentPanel panel = new EnchantmentPanel(enchantment, new Rect(0, 0, GetRenderWidth(), InteriorHeight)); enchantmentPanels.Add(panel); RefreshPanelLayout(); }
void RemoveEnchantment(EnchantmentPanel panelToRemove) { panelToRemove.OnMouseClick -= EnchantmentPanel_OnMouseClick; enchantmentPanels.Remove(panelToRemove); scroller.ScrollIndex = 0; DaggerfallUI.Instance.PlayOneShot(SoundClips.ButtonClick); RefreshPanelLayout(); }
private void EnchantmentPanel_OnMouseClick(BaseScreenComponent sender, Vector2 position) { EnchantmentPanel panelToRemove = (EnchantmentPanel)sender; panelToRemove.OnMouseClick -= EnchantmentPanel_OnMouseClick; enchantmentPanels.Remove(panelToRemove); scroller.ScrollIndex = 0; RefreshPanelLayout(); }
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(); }
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(); }
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(); }
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(); } }